任何用于频道管理的WCF客户端代理生成器?

时间:2012-01-17 10:20:20

标签: wcf channelfactory

您会推荐哪种最好的ChannelFactory包装器? 我正在寻找一个能够处理频道创建过程的简单过程,并在需要时重新打开。

1 个答案:

答案 0 :(得分:1)

ChannelFactory的频道创建过程非常简单。

我想如果你使用svcutil预先生成一个服务代理,它将为你生成一个包装器。但我不认为包装器会更简单。

// Create service proxy on the fly
var factory = new ChannelFactory<IMyServiceContract>("NameOfMyClientEndpointInConfigFile");
var proxy = factory.CreateChannel();

// Create data contract
var requestDataContract = new MyRequestType();

// Call service operation.
MyResponseType responseDataContract = proxy.MyServiceOperation(requestDataContract);

在上面的示例中,IMyServiceContract是您的服务契约,MyRequestType和MyResponseType是您的数据契约,您可以通过引用服务也引用的程序集(定义这些类型)来使用它。