哪种WCF配置方法更智能?

Roy*_*mir 5 c# wcf

我正在阅读2本关于WCf的书,其中一本正在显示配置,App.Config另一本显示通过Code in C#

我想知道我应该使用哪种方法,以及彼此有什么好处.Wcf配置向导是否也支持配置后面的c#代码?

谢谢你的回答.

Mar*_*ell 5

配置文件可以在不重建的情况下进行更改(比如说,添加自定义检查器或序列化程序),在客户端/服务器之间进行复制/粘贴非常容易,并且得到了IDE工具的支持.

如果您在运行时配置系统(即从其他服务器获取信息),或者作为库(dll)运行并且不能保证配置文件将:存在,或者b:具有您的配置,则代码很方便.代码还具有智能感知/静态检查,以避免脑死亡错误(xml中的拼写错误等).

我会使用一个文件,直到您知道您的文件无法正常运行.

还要考虑:部署代码更改与配置更改有多难?对我来说他们差不多,但对你来说可能并非如此.也许更改机器上的配置更容易?也许不吧.


Hen*_*ing 1

我想这取决于你的需求。我个人倾向于使用代码来配置 wcf,尤其是对于不太可能改变的事情。这可能包括错误处理程序/记录器、行为、身份验证模块、服务主机工厂等

对于更多动态的东西,如连接字符串、密码、文件路径等,在 .config 文件中配置。

使用代码的最大优势之一是您的代码现在可以支持 IOC/依赖注入、编译时检查等。

我不同意所有内容都应该在配置文件中的想法,因为更改它更容易。在大多数情况下,我看到它在生产中从未发生变化。