And*_*ite
1
.net
wcf
设置WCF服务项目和应用程序的最常见/最佳方法是什么?
这是一个例子:
- 解决方案:"MyProject"
- 类库:"MyProject.Common"
- 包含ServiceContract接口和任何DataContracts
- 类库:"MyProject.Impl"
- WCF服务Web应用程序:"MyProject.Service"
- 包含对MyProject.Common和Impl的引用,以便它可以托管服务
- WCF服务应用程序将在web.config中配置端点
- ASP.NET Web应用程序:"MyProject.Web"
- 包含对"MyProject.Common"和"MyProject.Impl"的引用,以便它可以使用客户端类
- Web应用程序还需要在web.config等中配置端点.
我的问题是将合同和实现拆分成单独的DLL是否合理,以及应用程序是否应该引用Common/Impl库,或者应用程序是否应该只提供服务引用(使用"创建服务")参考"或SvcUtil).我认为应用程序仅提供服务参考可能是有意义的,因此您不会将Common/Impl与应用程序结合起来.在这种情况下,在MyService.Impl中创建客户端类是否有意义?