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.
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.
Sie können web service
debuggen, indem Sie den VS-Debugger wie folgt an einen Prozess anhängen:
Sie können den verfügbaren Dienst durchsuchen, den Sie suchen und anhängen.
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)
Tags und Links .net c# visual-studio-2010 web-services visual-studio-debugging