У меня есть служба WCF (4.0), оформленная как InstanceContextMode.Single, и класс, реализующий службу, следует шаблону Singleton.
Сначала я создаю одноэлементный экземпляр моей реализации службы с атрибутом Instance. Затем я передаю этот единственный экземпляр конструктору ServiceHost, а не использую конструктор с аргументом typeof().
Я могу сделать Open() на сервисе, затем я могу сделать Close(), и все в порядке. Но, по-видимому, в Close() он каким-то образом удаляет мой синглтон (???), потому что, когда я снова пытаюсь открыть() на том же ServiceHost, возникает исключение ObjectDisposedException.
Моя служба размещена с помощью NetTcpBInding в приложении Windows Form.