Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将实现和协定程序集与WCF程序集连接?_C#_Wcf_.net 3.5 - Fatal编程技术网

C# 如何将实现和协定程序集与WCF程序集连接?

C# 如何将实现和协定程序集与WCF程序集连接?,c#,wcf,.net-3.5,C#,Wcf,.net 3.5,我尝试为实现、契约和WCF服务库使用单独的程序集,但在调试中启动服务时产生错误,因为它找不到服务/契约。如果我把它们移到同一个组件中,它就会工作。当WCF在不同的程序集中时,需要什么来连接它?不应该有什么特别的事情要做-我们有数百个服务在单独的程序集中运行,其中包含契约和impl,而且工作正常。您是使用ServiceHost自托管还是使用IIS?如果您使用的是IIS,请确保主机项目对这两个程序集都有引用,以便它们一起显示在bin目录中。您可能需要在ServiceHost指令的服务属性(即MyIm

我尝试为实现、契约和WCF服务库使用单独的程序集,但在调试中启动服务时产生错误,因为它找不到服务/契约。如果我把它们移到同一个组件中,它就会工作。当WCF在不同的程序集中时,需要什么来连接它?

不应该有什么特别的事情要做-我们有数百个服务在单独的程序集中运行,其中包含契约和impl,而且工作正常。您是使用ServiceHost自托管还是使用IIS?如果您使用的是IIS,请确保主机项目对这两个程序集都有引用,以便它们一起显示在bin目录中。您可能需要在ServiceHost指令的服务属性(即MyImplNamespace.MyImplTypeName,MyAssemblyName)中至少部分地对类型名称进行程序集限定

我应该补充一点,我确实对服务和行为的配置进行了必要的命名空间更改。那么,你是说我必须将impl/contract程序集移动到.svc程序集后期生成中才能正常工作?请记住最后一个问题,是的,我在宿主程序集中引用了这两个程序集。错误消息为:目标程序集不包含服务类型。您可能需要调整此程序集的代码访问安全策略。请参阅上面的附加程序集鉴定建议编辑。已将鉴定程序集添加到web.config,但没有帮助。