WCF-我可以从两个单独的接口生成一个代理吗

WCF-我可以从两个单独的接口生成一个代理吗,wcf,wcf-proxy,Wcf,Wcf Proxy,我在一个WCF项目中定义了两个单独的接口和两个单独的端点(.svc文件)。这些接口共享项目中的公共对象。有没有一种方法可以创建一个单独的代理,将接口和所有对象结合起来,因为它们是共享的 谢谢 您可以在一个服务中实现多个接口: public class MyService : IContract1, IContract2 { } 然后,您可以为该服务创建一个使用两个契约的代理。在这里搜索时,我找到了另一个线程(我丢失了url),该线程建议使用以下svc语法: svcutil.exe /ct:S

我在一个WCF项目中定义了两个单独的接口和两个单独的端点(.svc文件)。这些接口共享项目中的公共对象。有没有一种方法可以创建一个单独的代理,将接口和所有对象结合起来,因为它们是共享的


谢谢

您可以在一个服务中实现多个接口:

public class MyService : IContract1, IContract2
{

}

然后,您可以为该服务创建一个使用两个契约的代理。

在这里搜索时,我找到了另一个线程(我丢失了url),该线程建议使用以下svc语法:

svcutil.exe /ct:System.Collections.Generic.List`1 /ser:Auto/tcv:Version35 /n:*,MyNamespace http://localhost/MyService/Services/Service2.svc?wsdl


通过这样做,我能够创建一个代理,它有三个接口和三个客户端类,但是实现中所有通用的对象只出现一次。

marc,在这里搜索时,我找到了另一个线程(我丢失了url)这建议使用以下svc语法:svcutil.exe/ct:System.Collections.Generic.List`1/ser:Auto/tcv:Version35/n:*,MyNamespace通过这样做,我能够创建一个代理,它有三个接口和三个客户机类,但实现中常见的所有对象只出现一次。确实非常有趣!我不知道(但坦率地说,我也从未尝试过)你能做到这一点!谢谢分享!(希望你能再次找到那个URL——它不会出现在你浏览器的历史记录中吗??)不幸的是,它在另一台计算机上。基本上,在答案中,贴子给出了一个链接,如果您查看语法,参数用*标记,表示0个或多个实例。