2011-02-10 9 views

risposta

11

ServiceHost.Close è effettivamente identico a Dispose(). Questo è vero, in generale, con tutti i tipi che hanno un metodo Close() - Dispose() è implementato in termini di Close().

CRONACA - ServiceHostBase attrezzi Dispose() esplicitamente tramite:

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

Questo, di fatto, significa che quando si chiude la ServiceHost, avrete sempre Dispose() di esso. Non esiste un modo supportato per "riaprirlo" senza ricrearlo.

+0

@Reed Copsey, grazie per la vostra risposta. Lasciatemi riformulare la domanda, posso "disabilitare" l'oggetto serviceHost senza chiamare Close? – Sam

+0

@ Sam: No. Chiuderlo e ricrearlo quando si desidera "abilitarlo" di nuovo. –

+0

Perché si desidera "disabilitare" il servizio Host? Il servizio dovrebbe essere sempre disponibile per i chiamanti. –

Problemi correlati