Какой из этих двух способов лучше использовать службу wcf? почему?
, например
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 ());
, который создает прокси и закрывает или отменяет это хороший способ сделать это?