如何存储WCF服务的自定义设置?

时间:2009-12-01 21:14:05

标签: .net wcf app-config configuration-files

  1. 人们说库不应该有配置文件。
  2. 我无法从其主机向我的WCF服务类传递参数(但我可以从客户端传递)。
  3. 我不想在客户端上存储配置。
  4. 我该怎么办?

2 个答案:

答案 0 :(得分:2)

你在问什么?您在谈论服务(服务器端)或客户端的设置吗?

为什么不能像使用其他应用程序一样使用客户端配置文件?这是内置的,首选的做事方式 - 为什么坚持不使用它?

再说一遍:你问的是什么?或者是什么问题,你正试图解决,真的吗?

  • 服务(服务器端):将您的绑定,行为,服务端点等存储在web.config(如果在IIS中托管)或服务主机的app.config中(如果是NT服务)或控制台应用程序)

  • 对于客户端:将您的配置存储在使用您的库的主应用程序的app.config中。如果你愿意,你可以提供现成的“client.config”和“bindings.config”文件,然后只需添加

    <system.serviceModel>
       <bindings configSource="bindings.config" />
       <client configSource="client.config" />
    </system.serviceModel>
    

到你的客户端应用程序的app.config - 真的没那么容易了!

答案 1 :(得分:0)

如果我正确地接近这个问题,我不会......

第一点完全是仲裁,如果你来自英国,听起来有点法西斯,或者说是大胆的。许多不同类型的库都带有配置文件。你会用其他什么方式做到这一点?如果您没有配置它,它将如何工作,这是构建.NET配置模型。

民间需要停止专注于建筑爱好者,P&amp; P机制和编程纯粹主义者,他们经常根据一些最佳或次要设计原则采取极端观点,最重要的是说你应该这样做并做到这一点。

在purley技术基础上,如果您想要隐藏配置文件,请加密它们。如果您不想这样做,但希望将它们暴露给授权用户,那么请使用受保护的存储。

鲍勃。