Читая принятый ответ на этот вопрос , очевидно, правильный способ использования службы WCF такой (скопирован с некоторыми изменениями)
// create your client
CustomerClient channel = CreateCustomerClient();
try
{
// use it
channel.GetCustomerDetails() ....
(more calls)
// close it
channel.Close();
}
catch(CommunicationException commEx)
{
// a CommunicationException probably indicates something went wrong
// when closing the channel --> abort it
channel.Abort();
}
Однако, если моя программа используетслужба много раз, это загромождает мой код много .Как правильно сделать это, не загромождая мой код?Некоторые идеи с использованием лямбда-выражения приходят мне в голову, но пока они не чувствуют себя достаточно чистыми.