Wie debugge ich Web-Service in einer c # .net-Lösung aus der Web-Anwendung

8

Ich habe eine Anwendung, bestehend aus 8 Projekten in c # .net mit Web-Services.

Eines der Projekte besteht aus Webdiensten.

Alle Daten werden über die Webdienste in Win-Formularen abgerufen.

aber beim Debuggen meiner Windows-Anwendung kann ich die Web-Services, die zum Abrufen der Daten in Visual Studio 2010 aufgerufen werden, nicht debuggen.

Bitte schlagen Sie vor, wie Sie das Web-Services-Projekt in der Lösung debuggen, wenn Ereignisse zum Abrufen von Daten ausgelöst werden.

    
Harshit Solanki 28.07.2014, 10:13
quelle

4 Antworten

15

Normalerweise wird beim Debuggen in Visual Studio das ausgewählte StartUp-Projekt im Debug-Modus ausgeführt. In diesem Fall müssen Sie sowohl das Web-API-Projekt als auch das WinForms-Projekt starten und debuggen. Sie können dies tun, indem Sie mit der rechten Maustaste in den Solution Explorer klicken und StartUp-Projekte festlegen auswählen. Ein Dialogfeld wird geöffnet, in dem Sie Mehrere Startprojekte auswählen und dann auswählen können, welche Projekte beim Debuggen der Lösung gestartet werden sollen.

Eine andere Option ist ein einzelnes StartUp-Projekt (das Web-API-Projekt, da dies für das andere Projekt erforderlich ist). Sie können dann mit der rechten Maustaste auf das WinForms-Projekt im Solution Explorer klicken und Debug - & gt; Neue Instanz starten Sie können dies mehrmals tun, um mehrere Instanzen desselben Projekts zu debuggen.

Offensichtlich können Sie den Debugger immer an einen laufenden Prozess anhängen. Wenn Ihre Web-API mit IIS bereitgestellt wird, wird sie bereits ausgeführt. Mit dem oben beschriebenen Verfahren wird Visual Studio an den richtigen Arbeitsprozess angehängt.

    
Martin Liversage 28.07.2014 10:29
quelle
3

Sie können web service debuggen, indem Sie den VS-Debugger wie folgt an einen Prozess anhängen:

%Vor%

Sie können den verfügbaren Dienst durchsuchen, den Sie suchen und anhängen.

    
John Stephen 28.07.2014 10:18
quelle
2

Sie sollten Visual Studio an den Hostprozess Ihres Webdienstes anhängen.

Dieser Prozess ist normalerweise der IIS-Arbeitsprozess, dessen Name w3wp.exe auf IIS 6+ unter Windows Server 2003, Vista, später lautet.

Um diesen Prozess anzuhängen, können Sie Debug -> Attach to Process in Visual Studio verwenden. Im Dialogfeld " Attach to process " Vergewissern Sie sich, dass Sie Show processes from all users ausgewählt haben. Wenn Sie Ihren Prozess ausgewählt haben, stellen Sie sicher, dass Managed code ausgewählt ist. Um verwalteten Code auszuwählen, klicken Sie auf Select... und aktivieren Sie das Kontrollkästchen Managed Code (V2.0 oder V4.5.4.0 hängt von Ihrer Auswahl des Frameworks ab)

    
Alireza 28.07.2014 10:24
quelle
0

Sie können an den Prozess Ihres Webdienstes anhängen. Im Visual Studio Menü klicken Sie auf Debug - & gt; An Prozess anfügen

    
Jan Barta 28.07.2014 10:17
quelle