Porady: debugowanie metody OnStart
Konstruktor usługi Windows można debugować poprzez wzmocnienie do wystąpienia usługi.Można debugować usługi Windows sam uruchamiania usługi i dołączanie debugera do procesu usługi.Jednakże do debugowania OnStart metody usługi systemu Windows, należy dodać kilka wierszy kodu, aby symulować usługi.Aby uzyskać więcej informacji, zobacz ServiceBase.OnStart.
Problem w metodzie OnStart debugowania
Symulację usługi (console application, na przykład), aby ustalić, w którym występuje problem.
Na przykład załóżmy, że masz Visual C# Windows usługą, która wygląda następująco:
public class ManagedWindowsService : System.ServiceProcess.ServiceBase { // // designer and user generated methods and properties // public static int main(String[] args) { ServiceBase.Run( new ManagedWindowsService() ); } }
Dodaj poniższe wiersze kodu do debugowania OnStart metody:
public static int main(String[] args) { (new ManagedWindowsService()).OnStart(); // allows easy debugging of OnStart() ServiceBase.Run( new ManagedWindowsService() ); }
Usługa nie zostanie uruchomiona w tym trybie, ale można debugować OnStart metody i sprawdzić, czy to zachowuje się zgodnie z oczekiwaniami.
Aby uzyskać więcej informacji, zobacz Debugowania aplikacji usługi Windows.