哪种WCF配置方法更智能
本文关键字:智能 方法 配置 WCF 哪种 | 更新日期: 2023-09-27 18:04:31
我读了两本关于WCf的书,其中一本显示Configuration为App.Config
,另一本显示通过Code in C#
我想知道我应该使用哪一种方法,以及它们对彼此有什么好处。Wcf配置向导支持c#代码吗?
谢谢你的回答。
配置文件可以在不重新构建的情况下更改(方便,例如,添加自定义检查器或序列化器),非常容易在客户端/服务器之间复制/粘贴,具有IDE工具的支持。
如果您在运行时配置系统(即从另一个服务器获取信息),或者作为库(dll)运行,并且不能保证配置文件a:存在,或b:包含您的配置,则代码很方便。代码还具有智能感知/静态检查,以避免脑死亡错误(xml中的错别字等)。
我会使用文件,直到你知道你有一个场景不能很好地使用文件。
还要考虑:对你来说,部署代码更改和配置更改有多困难?对我来说,它们差不多一样,但对你来说可能不是这样。也许在机器上更改配置更容易?也许不是。
我想这取决于你的需要。我个人倾向于用代码配置wcf,特别是对于那些不太可能改变的东西。这可能包括错误处理程序/记录器、行为、身份验证模块、服务主机工厂等。
对于更动态的东西,如连接字符串,密码,文件路径等都配置在。config文件中。
使用代码的最大优点之一是你的代码现在可以支持像IOC/依赖注入,编译时检查等。
我不认为所有东西都应该放在配置文件中,因为这样更容易修改。在大多数情况下,我看到它在生产中从来没有改变过。
配置文件方法更好,它提供了更大的灵活性。例如,我通过更改配置文件来更改认证类型(username password/windows)。