kedar001 Ответов: 1

Что является правильным способом вызова службы WCF


EndpointAddress _endpoint = new EndpointAddress("net.tcp://" + szWord_Operation_Ip + "/CalcService");
var channel = new ChannelFactory<Process_Word_Document.ICalcService>(_binding, _endpoint);
  var _client = channel.CreateChannel();
 _client.Update_Document_Properties(szFilePath);



ОПЕРАЦИОННАЯ


EndpointAddress _endpoint = new EndpointAddress("net.tcp://" + szWord_Operation_Ip + "/CalcService");
using (Process_Word_Document.CalcServiceClient _client = new Process_Word_Document.CalcServiceClient(_binding, _endpoint))
                _client.Update_Document_Properties(szFilePath);



Я просто хочу знать разницу между этими вызывающими методами
какой из них я должен предпочесть

Что я уже пробовал:

проверено https://stackoverflow.com/questions/21884177/best-practice-to-call-wcf-service

1 Ответов

Рейтинг:
1

sajeetharan

Второй способ, о котором вы упомянули, - это предпочтительный способ вызова службы WCF. Сначала вам нужно создать клиент и вызвать метод из клиента,


EndpointAddress _endpoint = new EndpointAddress("net.tcp://" + szWord_Operation_Ip + "/CalcService");
using (Process_Word_Document.CalcServiceClient _client = new Process_Word_Document.CalcServiceClient(_binding, _endpoint))
_client.Update_Document_Properties(szFilePath)


kedar001

Но в чем же недостаток 1-го из них
В некоторых случаях я получаю ошибку таймаута для 1-го, поэтому я использовал второй метод, и это решило ошибку таймаута ...