WCF: Как остановить myServiceHost.Close () от удаления объекта myServiceHost? - PullRequest
10 голосов
/ 11 февраля 2011

Видимо Close и Dispose фактически одинаковы. Я хочу иметь возможность закрывать и открывать мой экземпляр ServiceHost без необходимости повторной его установки каждый раз. Есть идеи? Спасибо.

1 Ответ

12 голосов
/ 11 февраля 2011

ServiceHost.Close фактически идентично Dispose().В общем, это верно для всех типов, которые имеют метод Close() - Dispose() реализован в терминах Close().

FYI - ServiceHostBase реализует Dispose() явно через:

void IDisposable.Dispose()
{
    base.Close();
}

По сути, это означает, что когда вы закрываете ServiceHost, вы всегда будете его удалять ().Не существует поддерживаемого способа «открыть» его без воссоздания.

...