0

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

4

1 回答 1

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 是您的数据合同,您可以通过引用服务也引用的程序集(定义这些类型)来使用它们。

于 2012-01-17T10:59:27.883 回答