Как закрыть клиент WCF, который находится в контейнере IoC - PullRequest
1 голос
/ 21 октября 2011

Я немного озадачен тем, как правильно закрыть клиент 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 для очистки любых ресурсов?

...