Я немного озадачен тем, как правильно закрыть клиент WCF, который зарегистрирован как единое целое.Вот код для регистрации клиента WCF:
//Register service in container
InstanceContext instanceContext = new InstanceContext(new PlatformCallback());
unityContainer.RegisterType<IPlatformInterface, Platform>(
new ContainerControlledLifetimeManager(),
new InjectionConstructor(instanceContext));
Итак, эта служба зарегистрирована как синглтон, и мне интересно, как вызвать метод Close () для этого клиента службы.
Без контейнера я бы открывал клиент при запуске приложения и закрывал его до закрытия приложения.
Контекст здесь - приложение WPF, и я не уверен, является ли экземпляр службы WCFостается в силе, когда пользователь закрывает главное окно.Является ли хорошей идеей разрешить службу в методе OnExit приложения, а затем вызвать метод Close для очистки любых ресурсов?