Ich habe eine interne Unternehmensanwendung, die derzeit 10 verschiedene Webdienste in Anspruch nimmt. Sie werden über "Web-Referenzen" im alten Stil konsumiert, anstatt WCF zu verwenden.
Das Problem, das ich habe, ist die Zusammenarbeit mit den anderen Teams im Unternehmen, die die von mir genutzten Dienste erstellen. Ich habe festgestellt, dass ich die genauen SOAP-Nachrichten, die ich sende und empfange, erfassen muss. Zu diesem Zweck habe ich ein neues Attribut erstellt, das SoapExtensionAttribute erweitert. Dieses Attribut füge ich dann einfach der Servicemethode in der generierten Reference.cs-Datei hinzu. Das funktioniert, ist aber aus zwei Gründen mühsam. Erstens ist es eine generierte Datei, so dass alles, was ich dort tue, überschrieben werden kann. Zweitens muss ich daran denken, das Attribut vor dem Einchecken der Datei zu entfernen.
Gibt es eine bessere Möglichkeit, die genauen SOAP-Nachrichten zu erfassen, die ich sende und empfange?