Net, servicii de ferestre

Serviciile Windows sunt aplicații care pot porni automat când sistemul de operare se învârte. Ele pot funcționa fără conectarea interactivă a utilizatorului la sistem și pot efectua anumite operații de procesare în fundal.







De exemplu, pe un server Windows Server, serviciile de rețea ale sistemului permit accesul clienților fără ca utilizatorul să se conecteze la server, iar în sistemele client, serviciile vă permit să descărcați o nouă versiune a software-ului de pe Internet sau să curățați fișierele de pe un disc local.

O componentă simplă a serviciilor TCP / IP (servicii TCP / IP)

Este un program utilitar care servește servere mici TCP / IP: afișare (ecou), dată și oră (în timpul zilei), citări (citare) etc.

Componenta Service Worldwide Publishing Service (Serviciul WWW)

Este unul dintre serviciile Internet Information Server (Internet Information Server - IIS).

Componenta Jurnal de evenimente

Este un serviciu pentru înregistrarea mesajelor în sistemul de înregistrare a evenimentului.

Componenta de căutare Windows (Windows Search)

Este un serviciu care creează indici de date pe un disc.

Net, servicii de ferestre

Pentru a opera serviciul Windows, aveți nevoie de trei programe de tipul următor:

program de gestionare a serviciului;

program pentru configurarea serviciului.

Programul de service oferă funcționalități reale. Programul de gestionare a serviciului vă permite să trimiteți interogări legate de gestionare, de exemplu, cereri de pornire, oprire, întrerupere și reluare a operațiilor.

Fiecare dintre aceste trei componente ale serviciului Windows este descrisă mai detaliat în următoarele subsecțiuni.

Program de servicii

Înainte de a analiza implementarea serviciilor în .NET, să aruncăm o privire generală asupra arhitecturii serviciilor Windows și asupra funcționalității lor interne.

Programul de servicii este responsabil pentru implementarea funcționalității. Acesta ar trebui să cuprindă trei părți:

funcția de serviciu principal;

Pentru a începe, trebuie să vă familiarizați cu Managerul de control al serviciului (Service Control Manager). Acest dispecer joacă un rol important pentru servicii. Acesta este cel care trimite cereri către serviciile de alergare sau de oprire.

Manager de control al serviciului

Managerul de control al serviciului (SCM) face parte din sistemul de operare care interacționează cu serviciile. În figură, această interacțiune este prezentată în diagrama succesivă:







Net, servicii de ferestre

La pornirea sistemului, fiecare proces pentru care serviciul este pornit automat este lansat și se numește funcția sa principală. Serviciul este responsabil pentru înregistrarea funcțiilor principale de service pentru toate componentele sale. Funcția principală servește ca punct de intrare în programul de serviciu și în care SCM-urile trebuie să înregistreze punctele de intrare pentru toate funcțiile principale ale serviciului.

Funcția principală, funcția principală a serviciului și agenții de manipulare

Funcția principală a serviciului este punctul de intrare obișnuit la program, adică metoda Main (). Pot fi înregistrate mai multe funcții principale de serviciu. Funcția principală de serviciu conține foarte funcționalitatea serviciului. Utilitatea trebuie să înregistreze funcția principală de serviciu pentru fiecare dintre serviciile pe care le furnizează. Un utilitar poate oferi mai multe servicii; de exemplu, \ system32 \ services.exe este un utilitar care include, printre altele, servicii cum ar fi Alerter, Application Management, Computer Browser și Client DHCP.

Apoi, managerul SCM apelează principalele funcții de serviciu ale fiecăruia dintre serviciile care vor fi pornite. Una dintre cele mai importante sarcini ale funcției principale de serviciu este înregistrarea operatorului în SCM.

Funcția de manipulare este a treia parte a programului utilitar. Trebuie să fie capabil să răspundă la evenimentele CSM. Serviciile se pot opri, întrerupe și relua, iar managerul trebuie să poată reacționa la toate aceste evenimente.

După înregistrarea handler-ului în SCM, programul de gestionare a serviciului poate începe să trimită cereri SCM pentru terminarea, suspendarea și reluarea serviciului. Acest program nu depinde nici de CSM, nici de serviciul propriu-zis. Sistemul de operare vine cu multe programe similare; una dintre ele este, de exemplu, modulul snap-in Services MMC, menționat anterior. Puteți, de asemenea, să vă scrieți propriile programe pentru gestionarea serviciilor; Un exemplu bun este aplicația Manager de configurare SQL Server.

Program de gestionare a serviciului

Programul de gestionare a serviciului, deoarece nu este greu de ghicit prin numele său, vă permite să gestionați serviciul. Pentru a finaliza, a suspenda și a relua serviciul, pot fi trimise codurile de control corespunzătoare și acesta trebuie să răspundă. De asemenea, puteți solicita starea actuală a serviciului și puteți implementa un cod special de procesare care să răspundă la codurile speciale de control.

Programul pentru configurarea serviciului

Datorită faptului că serviciile trebuie configurate corespunzător în registrul de sistem, nu puteți folosi comanda xsoru pentru a le instala. Registrul de sistem conține un parametru care este responsabil pentru modul în care trebuie pornit serviciul. Acesta poate fi configurat astfel încât serviciul să fie pornit automat sau manual sau chiar dezactivat deloc. De asemenea, trebuie să configurați dependența utilizatorilor de utilități și a serviciilor, de exemplu, alte servicii care trebuie pornite înainte de executarea acestora.

Toate aceste setări sunt făcute în program pentru a configura serviciul. Acest program poate fi folosit atât în ​​programul de configurare pentru configurarea inițială a serviciului, cât și mai târziu pentru modificarea parametrilor de configurare.

Clasele cu care puteți implementa cele trei componente de servicii descrise sunt în spațiul de nume System.ServiceProcess.

Este clasa principală din care să moștenească pentru implementarea serviciului. Această clasă este utilizată pentru a înregistra serviciul și pentru a răspunde solicitărilor privind pornirea și oprirea acestuia.

Vă permite implementarea unui program pentru gestionarea serviciului. Cu această clasă, puteți trimite cereri către servicii.

Clase ServiceProcessInstaller și ServiceInstaller

Deoarece nu este greu de ghicit după nume, acestea vă permit să instalați și să configurați programe de service.

Acum puteți continua procesul de creare a unui nou serviciu.







Articole similare

Trimiteți-le prietenilor: