我尝试为实现,契约和WCF服务库使用单独的程序集,但是在调试中启动服务会产生错误,因为它无法找到服务/合同。如果我将它们移动到同一个组件中就可以了。当WCF在不同的程序集中时,需要什么来连接它?
答案 0 :(得分:1)
不应该做任何特别的事情 - 我们已经有数百个服务与合同和impl一起运行在单独的程序集中,它运行得很好。您是使用ServiceHost自行托管还是使用IIS?如果您正在使用IIS,请确保主机项目具有对两个程序集的引用,以便它们一起显示在bin目录中。您可能需要至少部分地对ServiceHost指令的Service属性中的类型名称进行程序集限定(即MyImplNamespace.MyImplTypeName,MyAssemblyName)。