Давайте предположим, что у меня есть следующие методы:Как реорганизовать «использование», чтобы избежать дублирования кода?
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);
}
}
Как вы можете видеть только другая вещь является имя метода вызывается. Как я могу реорганизовать эти методы, чтобы применять «использование» только один раз и избегать дублирования кода?
Лучшие практики для * не * использовать 'using' заявление с клиентами WCF - [MSDN] (https://msdn.microsoft.com/en-us/library/aa355056 .aspx) – Tim