2011-02-10 18 views

Odpowiedz

11

ServiceHost.Close jest skutecznie identyczny z Dispose(). Dotyczy to na ogół wszystkich typów, dla których metoda Close() - Dispose() jest zaimplementowana pod względem Close().

FYI - ServiceHostBase narzędzia Dispose() wyraźnie poprzez:

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

to skutecznie, to znaczy, że po zamknięciu ServiceHost, zawsze utylizować() od niego. Nie ma obsługiwanej metody "ponownego otwarcia" bez odtworzenia go.

+0

@Reed Copsey, dziękuję za odpowiedź. Pozwól, że przeformułuję pytanie, czy mogę "wyłączyć" obiekt serviceHost bez wywoływania Close? – Sam

+0

@Sam: Nie. Zamknij go i odtwórz, jeśli chcesz "włączyć" go ponownie. –

+0

Dlaczego chcesz "wyłączyć" usługę? Usługa powinna być zawsze dostępna dla dzwoniących. –