Webservice Traces mit WSE 2.0
Posted in C# on Oktober 30th, 2009 by Andreas SchwarzAuch wenn in der Webservice-Entwicklung mittlerweile größtenteils das WCF-Framework eingesetzt wird, haben wir alle bestimmt noch die eine oder andere “ältere” Anwendung zu betreuen.
Tritt ein Bug auf, schadet es nie zuerst einen Blick auf die entsprechenden Daten zu werfen. Während das Ganze im WCF-Framework mit einigen Mausklicks erledigt ist oder man nicht sowieso ein asychrones Traceing aufgesetzt hat ist bei den Web Service Enhancements ein wenig mehr zu tun.
Das Ganze ist allerdings mit Vorsicht zu genießen und sollte auf Produktiv-Systemen relativ zügig wieder deaktiviert werden da die entsprechenden Dateien relativ schnell anwachsen…
- Referenz auf die entsprechende WSE Assembly einfügen
- Die Vererbung der generierten Client-Klasse anpassen
Reference.cs
public partial class GlobalWeather : Microsoft.Web.Services2.WebServicesClientProtocol
- App.config der Anwendung erweitern
<?xml version="1.0" encoding="utf-8" ?> <configuration> <configSections> ... <section name="microsoft.web.services2" type="Microsoft.Web.Services2.Configuration.WebServicesConfiguration, Microsoft.Web.Services2, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" /> </configSections> ... <microsoft.web.services2> <diagnostics> <trace enabled="true" input="inputTrace.webinfo" output="outputTrace.webinfo"/> </diagnostics> </microsoft.web.services2> </configuration>
