是否有用于管理频道的WCF客户端代理生成器?

是否有用于管理频道的WCF客户端代理生成器?,wcf,channelfactory,Wcf,Channelfactory,你会推荐哪个最好的ChannelFactory包装器? 我正在寻找一个简单的方法来处理频道创建过程,并在需要时重新打开。使用ChannelFactory,频道创建过程已经非常简单了 我猜如果您使用svcutil预生成服务代理,那么将为您生成包装器。但是我不认为包装器会更容易使用 // Create service proxy on the fly var factory = new ChannelFactory<IMyServiceContract>("NameOfMyClientE

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

使用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);
//动态创建服务代理
var工厂=新的ChannelFactory(“NameOfCyclientEndpointInconFigfile”);
var proxy=factory.CreateChannel();
//创建数据契约
var requestDataContract=new MyRequestType();
//呼叫服务操作。
MyResponseType responseDataContract=proxy.MyServiceOperation(requestDataContract);
在上面的示例中,IMyServiceContract是您的服务契约,MyRequestType和MyResponseType是您的数据契约,您可以通过引用服务也引用(定义这些类型)的程序集来使用它们