2012-01-17 99 views

回答

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是数据的合同,您可以通过引用该服务还引用(它定义了这些类型)组装使用。

相关问题