【发布时间】:2011-01-06 16:25:24
【问题描述】:
在没有svcutil.exe 的帮助的情况下,我发现了两种使用 WCF 服务的方法:
ClientBase<IService>ChannelFactory<IService>
我知道ClientBase 可能使用ChannelFactory。但我说的是在写作之间做出选择:
public sealed class ServiceClient
: ClientBase<IService>, IService
{
ReturnType IService.MethodName(ParameterType parameterName)
{
return Channel.MethodName(parameterName);
}
}
// later
IService client = new ServiceClient();
var result = client.MethodName(parameterName);
或
ChannelFactory<IMyService> channelFactory = new ChannelFactory<IMyService>();
channelFactory.Open();
var channel = channelFactory.CreateChannel();
var result = channel .MethodName(parameterName);
channelFactory.Close();
我应该选择哪一个?
【问题讨论】:
标签: c# .net wcf client channelfactory