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

时间:2011-04-06 14:03:45

标签: wcf wcf-proxy

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

谢谢!

2 个答案:

答案 0 :(得分:2)

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

public class MyService : IContract1, IContract2
{

}

然后,您可以拥有使用这两个合同的服务的代理。

答案 1 :(得分:1)

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

  

svcutil.exe的   /ct:System.Collections.Generic.List`1   / ser:Auto / tcv:Version35   / N:*,myNameSpace对象   http://localhost/MyService/Services/Service1.svc?wsdl   HTTP://localhost/MyService/Services/Service2.svc WSDL   http://localhost/MyService/Services/Service3.svc?wsdl

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