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
.net 如何使svcutil从服务契约是外部类库一部分的服务创建客户机?_.net_Wcf - Fatal编程技术网

.net 如何使svcutil从服务契约是外部类库一部分的服务创建客户机?

.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。 我认为在自己的项目

我正在IIS上托管wcf服务(.NET 4.0)。服务类实现了interface
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。