2011-02-10 13 views

Respuesta

11

ServiceHost.Close es efectivamente idéntico a Dispose(). Esto es cierto, en general, con todos los tipos que tienen un método Close() - Dispose() se implementa en términos de Close().

FYI - ServiceHostBase implementos Dispose() explícitamente a través de:

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

Esto, efectivamente, significa que cuando se cierra la ServiceHost, siempre vas a dispose() de él. No hay una forma compatible de "reabrir" sin volver a crearlo.

+0

@Reed Copsey, gracias por su respuesta. Permítanme reformular la pregunta, ¿puedo "desactivar" el objeto serviceHost sin llamar a Close? – Sam

+0

@Sam: No. Ciérrelo y vuelva a crearlo cuando desee "habilitarlo" de nuevo. –

+0

¿Por qué quieres "deshabilitar" el servicio? El servicio siempre debe estar disponible para quienes lo llaman. –

Cuestiones relacionadas