ServiceBase Konstruktor
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Létrehozza az osztály új példányát ServiceBase .
public:
ServiceBase();
public ServiceBase();
Public Sub New ()
Megjegyzések
Ne hozzon létre egy példányt az ServiceBase osztályból. Ehelyett származtathatja ServiceBase és példányosíthatja a származtatott osztályt. Az örökölt ServiceBase osztály konstruktorában minimálisan a konstruktorban kell megvalósítania az ServiceName összetevő beállítását. A konstruktorban nincs szükség más feldolgozásra. A legtöbb inicializálást OnStart nem a konstruktorban kell kezelnie. Ellenkező esetben nincs garancia arra, hogy az objektumok újraindulnak, amikor újraindít egy szolgáltatást a leállítása után.
Ha felülbírálja a konstruktort a származtatott osztályban, hívja meg az alaposztály konstruktorát a kódban.
A ServiceBase konstruktor a következőre állítja a következőt AutoLogtrue: . Ha nem szeretné automatikusan naplózni a szolgáltatáshoz érkező hívásokat a Service Control Managerből (SCM), állítsa a következőre AutoLogfalse: .
Ha a végrehajtható fájl egyetlen szolgáltatást tartalmaz, a rendszer meghívja a szolgáltatás konstruktorát, amikor a Start ki van választva az SCM-ből, és leállítás meghívása esetén futtatja a destruktort.
Ha a végrehajtható szolgáltatás több szolgáltatást is tartalmaz, a Start meghívása egy szolgáltatásban a konstruktorok meghívását eredményezi a végrehajtható összes szolgáltatáshoz, de csak a megadott szolgáltatás indul el. A szolgáltatások destruktorai akkor futnak együtt, ha az összes szolgáltatást leállították, és nem egyenként, amikor az egyes szolgáltatások le vannak állítva.
Note
Ha felülbírálja az alaposztály konstruktorát, explicit módon hívja meg a származtatott osztály konstruktorában.