Gewusst wie: Debuggen eines lokal gehosteten WCF-Diensts
Dieses Thema gilt für folgende Anwendungsbereiche:
Edition |
Visual Basic |
C# |
F# |
C++ |
Web Developer |
---|---|---|---|---|---|
Express |
|||||
Pro, Premium und Ultimate |
Ein lokal gehosteter Dienst ist ein WCF-Dienst, der nicht innerhalb von IIS, WCF-Diensthost oder ASP.NET Development Server ausgeführt wird. Der einfachste Weg zum Debuggen eines lokal gehosteten WCFs besteht darin, Visual Studio für das Starten sowohl von Client als auch Server zu konfigurieren, wenn Sie im Menü Debuggen den Befehl Debuggen starten auswählen.
Wenn der WCF-Dienst in einem Prozess lokal gehostet wird, der nicht auf diese Weise gestartet werden kann, z. B. ein NT-Dienst, kann diese Methode nicht verwendet werden. Verwenden Sie stattdessen eine der folgenden Methoden:
Fügen Sie den Debugger manuell an den Hostprozess an. Weitere Informationen finden Sie unter Gewusst wie: Anfügen an einen laufenden Prozess.
- oder -
Starten Sie das Debuggen des Clients, und führen Sie einen Einzelschritt in einen Aufruf des Diensts aus. Dazu muss das Debuggen in der Datei app.config aktiviert werden. Weitere Informationen finden Sie unter Einschränkungen beim WCF-Debugging.
So starten Sie sowohl Client als auch Host in Visual Studio
Erstellen Sie eine Visual Studio-Projektmappe, in der sowohl das Client- als auch das Serverprojekt enthalten ist.
Konfigurieren Sie die Projektmappe zum Starten sowohl des Client- als auch des Serverprozesses, wenn Sie im Menü Debuggen den Befehl Starten auswählen.
Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf den Namen der Projektmappe.
Klicken Sie auf Startprojekte festlegen.
Wählen Sie im Dialogfeld Projektmappeneigenschaften die Option Mehrere Startprojekte aus.
Wechseln Sie im Raster Mehrere Startprojekte zur Zeile, die dem Serverprojekt entspricht, klicken Sie auf Aktion, und wählen Sie Starten aus.
Klicken Sie in der Zeile, die dem Clientprojekt entspricht, auf Aktion, und wählen Sie Starten aus.
Klicken Sie auf OK.
Siehe auch
Aufgaben
Gewusst wie: Ausführen eines Einzelschritts in WCF-Dienste
Referenz
Einschränkungen beim WCF-Debugging