刚开始一个新项目,并为一个 WCF 项目打开了一个 1600 行web.config
文件,其中 90% 的服务配置相同 (hmfph)。
我喜欢一个易于管理的项目,尽可能少的冗余代码行。所以我的问题是是否可以改用约定驱动的配置来配置多个 WCF 服务。
有点像Fluent NHibernate自动映射器,可以在需要时创建覆盖(如自定义端点等)。有什么想法吗?
/碧玉
NET 4 中的 WCF 具有许多基于约定的配置 - 只要您不开始指定自己的东西,web.config
中定义的每个服务都将获得web.config
中定义的每个基址的默认终结点 - 仅此一项就可以减少 50-80% 的配置。
例如为您的服务;诸如始终公开元数据并使其可从HTTP提供等可以定义一次,作为"模板"行为,并将应用于所有服务条目,事不宜迟。
在此处查看有关 WCF 4 中的新增功能以及如何使用约定驱动的配置("无配置 WCF")的所有详细信息: WCF 4 开发人员简介