Aracılığıyla paylaş


ServiceHost.OnClosed Yöntem

Tanım

Hizmet ana bilgisayarı kapatıldığında barındırılan tek kullanımlık hizmetleri atılır.

protected:
 override void OnClosed();
protected override void OnClosed ();
override this.OnClosed : unit -> unit
Protected Overrides Sub OnClosed ()

Açıklamalar

Yöntemi geçersiz kıldığınızda OnClosed tabanından emin olmanız gerekir. Bir özel durum oluşsa bile OnClosed yöntemi çağrılır. Aşağıdaki kod, bunun nasıl yapılacağını göstermektedir.

protected override void OnClosed()  
{  
    try  
    {  
        if (FaultFlagService.faultFlag == ThrowDuring.OnClosed)  
        {  
            FaultFlagService.faultFlag = ThrowDuring.Never;  
            throw new ServiceActivationException("Faulting the service because FaultFlagService.faultFlag = ThrowDuring.OnClosed");  
        }  
    }  
    finally  
    {  
        base.OnClosed();  
    }  
}  

Şunlara uygulanır