WCF项目设置和依赖项

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中创建客户端类是否有意义?

JP *_*oto 5

查看Web服务软件工厂.它为构建WCF应用程序提供了很多很好的指导,包括对解决方案结构的一些指导.另外,IDesign.NET(Juval Lowy)也有一些指导(zip链接).