Frage

Mein Kunde hat mich gebeten, MTOM/XOP für .NET Remoting über http/SOAP für den Remote -Stream -Zugriff (z. B. Datei -Hochladen) zu implementieren. WCF -Webdienste in keine Option.

Ich muss also unseren benutzerdefinierten SoapclientFormatter -Verknüpfen und SOAPSERVERFORMATUMATUMATUMTERSINK ändern, um den Job zu erledigen.

public class CompatibleSoapClientFormatterSink : IClientFormatterSink
{

  ...

  private void SerializeMessage(IMessage message, out ITransportHeaders headers, out     Stream   stream)
  {

   ...

  }

Das Problem ist, dass ich nicht verstehe, wie ich Binärstrom in die SOAP -Anfrage und -umsetzung dieses Ansatzes im Allgemeinen einbringt.

Kann mir jemand Anweisungen geben, wie ich es bitte implementieren kann?

Jede Code -Stichprobe der MTOM/XOP -Implementierung wäre sehr geschätzt.

War es hilfreich?

Lösung

Tut mir leid, Leute! Nether Ihrer Antworten funktionieren für mich.

Also schlage ich meine einfache Vorstellung von der Lösung vor, die ich bereits implementiert hatte.

Ich habe XMLMTOMREADER- und XMLMTOMWRITER -Klassen von System.xML -Namespace verwendet, um Seifennachrichten zu formatieren und sie dann an die Formatierer zu geben. WCF Web Services Layer wurde nicht so berührt, wie ich wollte.

Andere Tipps

Ich glaube, dass das Java -Äquivalent von WCF (Metro) XOP/MTOM unterstützt und Open Source ist. Sie können diesen Code übernehmen und ihn in .NET Remoting portieren.

Hier ist jemand, der die Dateiübertragung mit .NET Remoting implementiert hat:

http://www.codeproject.com/kb/dotnet/net%5Fremoting%5Fevents.aspx

Der Quellcode ist über einen Link auf der Seite verfügbar

Du könntest es versuchen:

http://dotnetslackers.com/articles/aspnet/gettingStartedCreatingwseenabledwebservice.aspx

Wenn Sie eine Java-Server-Seite haben, können Sie sich ansehen:

https://jax-ws.dev.java.net/guide/binary_attachments__mtom_.html

Am Ende der Seite gibt es einen Code zum Download.

Es gibt einige Interoperabilitätsprobleme mit MTOM zwischen Plattformen: Viele Stapel unterstützen den WS-Policy-Mechanismus, mit dem .NET MTOM einschalten. Meiner Meinung nach ist dies für die Interoperabilität ziemlich unerwünscht. Hier haben wir MTOM MessageCoding im Bindungsabschnitt der App.Config eingeschaltet.

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