Я поместил экземпляр прокси-сервера клиента для службы WCF в свойство класса App, чтобы я мог получить его из любого места в приложении.
Я не закрываю клиента, я оставляю его открытым на время приложения. Основная причина этого заключается в том, что если бы я должен был следовать//Комментарий на странице mex службы WCF (тот, который вы получаете, если указать браузер на URL-адрес службы WCF), он говорит//Всегда закрывать клиент. client.Close();
что хорошо, за исключением случаев, когда я вызываю client.Close() сразу после вызова метода client.SomeAsync(), после чего он закрывается до того, как результаты вернутся. Должен ли я помещать закрытие в метод Completed()? Или я должен просто забыть о его закрытии, так как после его закрытия мне нужно создать новый экземпляр клиентского прокси (возможно, он не сохранит его в App.property, если это так).
спасибо, Стивен