ServiceBase.OnCustomCommand(Int32) Metódus

Definíció

Származtatott osztályban implementálva a szolgáltatás akkor hajtja végre, OnCustomCommand(Int32) ha a Service Control Manager (SCM) átad egy egyéni parancsot a szolgáltatásnak. Megadja a megadott paraméterértékkel rendelkező parancsok végrehajtásakor végrehajtandó műveleteket.

protected:
 virtual void OnCustomCommand(int command);
protected virtual void OnCustomCommand(int command);
abstract member OnCustomCommand : int -> unit
override this.OnCustomCommand : int -> unit
Protected Overridable Sub OnCustomCommand (command As Integer)

Paraméterek

command
Int32

A szolgáltatásnak küldött parancsüzenet.

Megjegyzések

OnCustomCommand lehetővé teszi további funkciók megadását a szolgáltatások indításán, leállításán, szüneteltetésén és folytatásán túl.

Az SCM nem vizsgálja meg az egyéni parancsot annak ellenőrzéséhez, hogy a szolgáltatás támogatja-e a command megadott paramétert. Az egyéni parancsot közvetlenül a szolgáltatásnak továbbítja. Ha a szolgáltatás nem ismeri fel a paramétert command , nem tesz semmit.

Az egyéni parancsokat egy ExecuteCommandServiceController összetevő utasítása emeli ki. Használjon kapcsolóutasítást vagy ha.. ezután a szolgáltatásban definiált egyéni parancsok kezelésére vonatkozó feltételt.

Az alkalmazásban vagy használatban OnCustomCommand definiálható egyéni parancsok csak a 128 és 255 közötti értékek. A 128 alatti egész számok a rendszer által fenntartott értékeknek felelnek meg.

Ha a AutoLog tulajdonság trueegyéni parancs, mint minden más parancs, bejegyzéseket írhat az eseménynaplóba, hogy jelezze, hogy a metódus végrehajtása sikeres volt vagy sikertelen volt.

A következőre érvényes:

Lásd még