2011-11-30 112 views
2

我有一个.NET 2.0类库(Web服务),我想创建设置。但是,当我尝试使用设计器创建设置文件时,我无法将设置的范围设置为用户范围。C#应用程序设置

这是否与它是一个Web应用程序有关?有什么方法可以轻松存储一些设置吗?我需要存储一些像smtp主机url这样的值。

+0

是否需要为网站的每个用户不同?如果没有,只要把它放在web.config中的AppSettings – MatthewMartin

+0

我不知道我是否理解你。但你有没有尝试过一个web.config? – MCSI

+0

我的猜测是这些值需要通过应用程序内的某种配置屏幕进行编辑。应用程序范围值是只读的。 –

回答

3

这就是ASP.NET Profiles要解决的问题。只要你不介意aspNetCompatibilityEnabled =“true”(如果你在做WCF),你仍然可以使用Profile对象。我想如果你正在做asmx web服务,那么配置文件应该可用。

+0

是的,我正在使用asmx网络服务。我会试着检查一下。 – krebstar

0

Web应用程序不允许设置在用户范围内。

我在某些情况下使用的快速和肮脏的解决方法是将设置保留在字典中并将其序列化或反序列化为磁盘。

您可以将字典包装到类中以获取设置的强类型属性。添加.save和.load方法,它几乎可以模拟您熟悉和喜爱的设置类。