代码之家  ›  专栏  ›  技术社区  ›  BuddyJoe

单独程序集中的WCF服务

  •  10
  • BuddyJoe  · 技术社区  · 14 年前

    在单独的程序集中创建WCF服务,然后通过同一解决方案中的Web项目公开其端点的正确方法是什么?

    3 回复  |  直到 13 年前
        1
  •  16
  •   Slauma    14 年前

    我是这样做的:

    • 在类型为的新项目中生成WCF服务 类库
    • 将您的接口和实现放在这个库的名称空间中,比如 MyServiceLib
    • 在Web项目中添加类似 MyService.svc 只有一条语句,servicehost指令:

      <%@ ServiceHost Service="MyServiceLib.MyService" %>
      

      哪里 MyService 是WCF服务的命名空间的名称,并且 MyService 服务实现类的名称。(此简单设置适用于将服务部署为压缩程序集(在 Bin 例如目录)。如果要使用source进行部署,并让complile在第一次请求时进行部署,则需要向service主机指令(编程语言、源文件等)添加更多的属性。

    • 将服务的配置放入 web.config <system.serviceModel> 部分。
        2
  •  3
  •   Ta01    14 年前

    我更喜欢分开我的 合同 实现方式 在他们自己的组件中,这使得自己能够根据相同的合同来替代实现。

        3
  •  1
  •   Shiraz Bhaiji    14 年前

    如果您同时控制服务器和客户机,则可以使用此链接中描述的方法: http://www.dnrtv.com/default.aspx?showNum=122