Frage

ich ein C # -Projekt, das viele Web-Verweise auf ein Drittprodukt hat. All diese Web-Service-Anrufe verwenden, um eine ‚Benutzerkontext‘ Klasse. So hat jeder Web-Service übernimmt die exakt gleiche XML-Schnipsel.

Zur Zeit habe ich viele dieser ‚Benutzerkontext‘ halten Objekte um, als ich alle verschiedenen Anrufe Web-Service betroffen. Der erzeugte ‚Benutzerkontext‘ Klasse ist genau die gleiche, aber nur in verschiedenem .NET-Namespaces gesetzt (der XML-Namespace ist das gleiche).

Ich möchte in der Lage sein, nur um eine dieser Instanzen herumgereicht. Wie könnte ich das tun?

Ich bin mit Visual Studio 2010 und mit Hilfe der generierten Klasse durch einen WebReference hinzufügen. Ich bin nicht unter Verwendung eines anderen Rahmens oder Mechanismus gegenüber. Ich hatte sogar dachte an meine eigenen Code Rollen, aber es gibt viele WebServices (jeweils mit vielen Web-Methoden), dass ich verwenden müssen.

Aktualisieren : Ich diese ursprünglich hinzugefügt von einer Web-Referenz hinzugefügt, werde ich sie jetzt als Service Referenz hinzufügen. Die Web-Services selbst werden durch Intersystems Caché ausgesetzt und ich habe nicht sah in, wie gut sie passen sich an WS-I.

War es hilfreich?

Lösung

Nicht sicher VS 2010, aber im Jahr 2008 gibt es eine Option „Wiederverwendungsart in referenzierten Assemblys“ im Dienst Referenz Hinzufügen Assistenten, die nur das tun, was Sie brauchen. Um die gleiche Art zu haben, in alle Web-Referenzen eine Assembly erstellen, setzen Sie es diejenigen Typdefinition Referenz es von Ihrem Projekt und dann Web-Referenzen hinzufügen, die Sie benötigen.

Andere Tipps

beschloß ich ein Problem wie diese durch nur eine Klasse verwenden und das Objekt mit XML-Serialisierung / Deserialisierung konvertieren. Aber noch ist es nicht die perfekte Lösung.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top