单独组装中的WCF服务

Bud*_*Joe 10 .net c# wcf

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

Sla*_*uma 16

我这样做了:

  • 类库类的新项目中构建WCF服务
  • 将您的接口和实现放在这个库中的命名空间中 MyServiceLib
  • 在Web项目中添加一个文件,例如MyService.svc只有一个语句ServiceHost指令:

    <%@ ServiceHost Service="MyServiceLib.MyService" %>
    
    Run Code Online (Sandbox Code Playgroud)

    其中 MyServiceLib是WCF服务的命名空间MyService的名称以及服务实现类的名称.(这个简单的设置适用于将服务部署为compliled程序集的情况(Bin例如在目录中).如果要在第一次请求时使用source和let complile进行部署,则需要在服务主机指令中添加更多属性(编程语言,源文件等)

  • 将服务的配置放入web.config<system.serviceModel>部分.