我有一个.NET 2.0类库(Web服务),我想为其创建设置。但是,当我尝试使用设计器创建设置文件时,我无法将设置的范围设置为用户范围。
这是否与它作为网络应用程序有关?有什么办法可以轻松存储一些设置吗?我需要存储一些值,如smtp主机URL。
答案 0 :(得分:3)
这就是ASP.NET Profiles的意思。只要你不介意aspNetCompatibilityEnabled =“true”(如果你正在做WCF),你仍然可以使用Profile对象。我想如果您正在使用asmx Web服务,那么Profile应该可用。
答案 1 :(得分:0)
Web应用程序不允许将设置置于用户范围。
我在某些情况下使用的快速而肮脏的解决方法是将设置保存在Dictionary中并将其序列化/反序列化为磁盘。
您可以将字典包装在类中,以获取设置的强类型属性。添加.save和.load方法,它几乎可以模拟您熟悉和喜爱的设置类。