.net 如何使svcutil从服务契约是外部类库一部分的服务创建客户机?
我正在IIS上托管wcf服务(.NET 4.0)。服务类实现了interface.net 如何使svcutil从服务契约是外部类库一部分的服务创建客户机?,.net,wcf,.net,Wcf,我正在IIS上托管wcf服务(.NET 4.0)。服务类实现了interfaceinterface\u A,其中包含[ServiceContract]和[OperationContract]属性。当Interface\u A是wcf项目的一部分时,一切都正常。但是当Interface\u A在另一个项目(我的服务合同项目)中时,svcuti只创建.config文件,而不创建.cs文件。我没有收到任何错误,wsdl在两种情况下看起来都一样。 我正在对wsdl使用svcutil。 我认为在自己的项目
interface\u A
,其中包含[ServiceContract]和[OperationContract]属性。当Interface\u A
是wcf项目的一部分时,一切都正常。但是当Interface\u A
在另一个项目(我的服务合同项目)中时,svcuti
只创建.config
文件,而不创建.cs
文件。我没有收到任何错误,wsdl
在两种情况下看起来都一样。我正在对wsdl使用svcutil。
我认为在自己的项目中使用服务接口是一个非常现实的场景,因为它允许在服务接口和服务实现之间严格分离。好的,我的错误:似乎没有充分的理由将
[servicecontract]
放在单独的dll中。因此,在wcf服务类中有[servicecontract]
是可以的,并且服务类实现了接口A
,它位于一个单独的dll中。客户端和其他服务可能使用此接口来提供公共体系结构。您可以共享svcuti命令行吗?svcuti/ct:System.Collections.Generic.List`1/a/reference:“path\Data.Contracts.dll”/reference:“path\Service.Contracts.dll”/reference:“/config:client/out:client/n:*,Service.Clients,注意:对包含[DataContract]属性的类的Data.Contracts.dll的引用工作正常,只有ref Service.Contracts.dll([ServiceContract])似乎会导致问题。为什么不直接使用:svcutil/out:Test_Client.cs/ct:System.Collections.Generic.List`1/a/reference参数允许我在服务和客户端使用相同的dll。