【发布时间】:2015-05-11 21:59:33
【问题描述】:
假设我有以下方法:
public string GetSchedules(string request)
{
using (var soapClient = new ServiceReference1.CustomDataTimetableToolKitServicesSoapClient(EndpointConfiguratioName, Endpoint))
{
return soapClient.GetSchedules(AuthenticationInfo, request);
}
}
public string GetCountryList(string request)
{
using (var soapClient = new ServiceReference1.CustomDataTimetableToolKitServicesSoapClient(EndpointConfiguratioName, Endpoint))
{
return soapClient.GetCountryList(AuthenticationInfo, request);
}
}
public string GetCarriers(string request)
{
using (var soapClient = new ServiceReference1.CustomDataTimetableToolKitServicesSoapClient(EndpointConfiguratioName, Endpoint))
{
return soapClient.GetCarriers(AuthenticationInfo, request);
}
}
如您所见,唯一不同的是所调用方法的名称。我如何重构这些方法以仅应用一次“使用”语句并避免代码重复?
【问题讨论】:
-
最佳做法是不对 WCF 客户端使用
using语句 - MSDN
标签: c# wcf refactoring using-statement