2009-11-05 31 views
0

我试图使用单独的程序集实现,合同和WCF服务库,但在调试中启动服务产生了一个错误,因为它找不到服务/合同。如果我将它们移动到同一个组件中,它就可以工作在不同的程序集中连接WCF时需要什么?如何将实现和约定程序集与WCF程序集连接起来?

+0

我应该补充一点,我确实对服务和行为的配置做了必要的命名空间更改。 – suedeuno

回答

1

不应该做任何特殊的事情 - 我们有数百个服务运行在合同中,并且在单独的程序集中运行,并且它工作得很好。您是否使用ServiceHost或使用IIS自托管?如果您使用IIS,请确保主机项目具有对两个程序集的引用,以便它们全都显示在bin目录中。您可能需要在ServiceHost指令的Service属性(即MyImplNamespace.MyImplTypeName,MyAssemblyName)中至少部分地组装限定类型名称。

+0

我正在使用.svc文件和本地.net开发主机。那么你是否说我必须将impl/contract程序集移动到.svc程序集生成后才能工作? – suedeuno

+0

划伤最后一个问题,是的,我确实在我的主机组件中引用了这两个程序集。 错误消息是:目标程序集不包含服务类型。您可能需要调整此程序集的代码访问安全性策略。 – suedeuno

+0

请参阅上述其他装配合格鉴定建议编辑。 – nitzmahone

相关问题