/ / C # Configurações do aplicativo - c #, .net

C # Configurações do aplicativo - c #, .net

Eu tenho um .NET 2.0 biblioteca de classes (serviço da web) para a qual desejo criar configurações. No entanto, quando tento criar um arquivo de configurações usando o designer, não consigo definir o escopo das configurações para o escopo do usuário.

Isso tem algo a ver com o fato de ser um aplicativo da web? Existe alguma maneira de armazenar facilmente algumas configurações? Eu preciso armazenar alguns valores como um URL de host smtp.

Respostas:

3 para resposta № 1

Isto é o que Perfis do ASP.NET estava destinado a abordar. Você ainda pode usar o objeto Perfil desde que não se importe com aspNetCompatibilityEnabled = "true" (se estiver fazendo WCF). Acho que, se você estiver fazendo serviços web asmx, o Perfil deverá estar disponível.


0 para resposta № 2

Aplicativos da Web não permitem que as configurações estejam no escopo do Usuário.

Uma solução rápida e suja que usei em algumas situações é manter as configurações em um dicionário e serializá-las / desserializá-las em disco.

Você pode agrupar o dicionário em uma classe para obter propriedades fortemente tipadas para suas configurações. Adicione os métodos .save e .load e imite a classe de configurações que você conhece e adora.