Aracılığıyla paylaş


ServiceBase.OnPause Yöntem

Tanım

Türetilmiş bir sınıfta uygulandığında, Hizmet Denetim Yöneticisi (SCM) tarafından hizmete bir Duraklat komutu gönderildiğinde yürütülür. Bir hizmet duraklatıldığında yapılması gereken eylemleri belirtir.

protected:
 virtual void OnPause();
protected virtual void OnPause();
abstract member OnPause : unit -> unit
override this.OnPause : unit -> unit
Protected Overridable Sub OnPause ()

Açıklamalar

Hizmet Bir Duraklat komutu aldığında gerçekleşen işlemeyi belirtmek için kullanın OnPause . OnPause özelliği olduğunda CanPauseAndContinue geçersiz kılınmış olması beklenir true.

Duraklatılmış bir hizmete devam ettiğinizde (Hizmetler konsolu aracılığıyla veya program aracılığıyla), OnContinue işlem çalıştırılır ve hizmet yeniden etkin hale gelir.

Duraklat komutu yalnızca uygulamanızın belirli bir olaya tepki vermesine izin verir. OnPause , hizmet için tanımlamadığınız hiçbir şey yapmaz.

Duraklatma isteğinin hizmete gönderilmesi sistem kaynaklarından tasarruf edebilir çünkü Duraklatma tüm sistem kaynaklarını serbest bırakmanız gerekmez. Örneğin, iş parçacıkları işlem tarafından açıldıysa, bir hizmeti durdurmak yerine duraklatmak iş parçacıklarının açık kalmasına izin verebilir ve hizmet devam ettiğinde bunları yeniden ayırma gereksinimini önleyebilir. Tüm sistem kaynaklarını serbest bırakmak için Duraklat'ı tanımlarsanız, durdur komutu gibi davranır.

trueSCM hizmetinize bir Duraklatma veya Devam Et isteği geçirdiğinde gerçekleşmesi gereken işlemeyi belirtmek için , ve geçersiz kıl OnContinueOnPause olarak ayarlayınCanPauseAndContinue. OnContinue içindeki işlemeyi OnPausegeri almak için uygulanmalıdır.

ise CanPauseAndContinuefalse, SCM hizmete Duraklat veya Devam Et isteklerini geçirmez, bu nedenle OnPause ve OnContinue yöntemleri uygulansa bile çağrılmaz. SCM'de Pause ve Continue denetimleri olduğunda CanPauseAndContinuefalsedevre dışı bırakılır.

Şunlara uygulanır

Ayrıca bkz.