Создание прокси-сервера wcf против ChannelFactory

Какой из этих двух способов лучше использовать службу wcf? почему?

  1. Генерация прокси из справочника услуг
  2. с использованием ChannelFactory

, например

ChannelFactory factory = new ChannelFactory();
IMyContract proxy1 = factory.CreateChannel();
proxy1.MyMethod();

Вызывать скучный сервис wcf наподобие немного скучно, поэтому

IMyContract proxy1 = null; 
try
{
    proxy1 = factory.CreateChannel();
    proxy1.MyMethod();
    ((ICommunicationObject)proxy1).Close();
}
catch
{
   ((ICommunicationObject)proxy1).Abort();
}

Должны ли мы повторять этот фрагмент для каждого вызова прокси? Или существует ли общий способ создания класса-оболочки для закрытия и прерывания прокси?

Пишет ли класс следующим образом ServiceExecution.Execute (proxy => proxy.MyMethod ()); , который создает прокси и закрывает или отменяет это хороший способ сделать это?

5
задан Arsen Mkrtchyan 30 November 2012 в 13:09
поделиться