3
我發現沒有消費的幫助WCF服務的2種方式從svcutil.exe
:如何在不使用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();
哪一個我應該選擇?