/ / C # Impostazioni dell'applicazione - c #, .net

C # Impostazioni dell'applicazione - c #, .net

Ho un .NET 2.0 libreria di classi (servizio web) di cui voglio creare le impostazioni. Tuttavia, quando provo a creare un file di impostazioni utilizzando il designer, non riesco a impostare l'ambito per le impostazioni su User scope.

Questo ha qualcosa a che fare con l'essere un'app web? C'è un modo per memorizzare facilmente alcune impostazioni? Ho bisogno di memorizzare alcuni valori come un URL dell'host SMTP.

risposte:

3 per risposta № 1

Quello è ciò che Profili ASP.NET era destinato ad affrontare. Puoi comunque utilizzare l'oggetto Profile se non ti interessa aspNetCompatibilityEnabled = "true" (se stai facendo WCF). Penso che se stai facendo servizi web asmx, allora Profile dovrebbe essere disponibile.


0 per risposta № 2

Le applicazioni Web non consentono che le impostazioni siano allo scopo Utente.

Una soluzione rapida e sporca che ho usato in alcune situazioni è quella di mantenere le impostazioni in un dizionario e serializzarlo / deserializzarlo su disco.

Puoi racchiudere il dizionario in una classe per ottenere proprietà fortemente tipizzate per le tue impostazioni. Aggiungi metodi .save e .load e simulerà la classe delle impostazioni che conosci e ami.