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 № 1Quello è 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.