我想将WCF契约接口移动到第三个DLL,并在我手动生成代理时开始从客户端使用它们.
[ServiceContract]
当我从客户端使用它们生成代理时,DLL中的那些接口是否必须具有该属性?
知道什么是Dll的最佳命名,只有合同和DTO在客户端和服务器之间共享.
将WCF数据和服务契约放在单独的程序集中是很常见的做法.在我之前的项目中,我们使用了命名Company.OurProject.Contracts.dll
.我认为要生成使用重用现有类的代理,您应该将服务契约(标记为[ServiceContractAttribute]
)的接口和相应的数据契约放到该程序集中.我会避免在那里实施服务.
以下是关于SO的另一个很好的答案,更深入地了解当选择"重用引用程序集中的类型"时可以重用的内容:WCF服务引用生成自己的契约接口,不会重用我的