2010-04-26 16 views
5

Eine Website von Drittanbietern sendet ihre Benachrichtigungen, nachdem meine Webanwendung eine Aktion abgeschlossen hat, um mich über seinen Erfolg zu informieren. Der Empfang eines Benachrichtigungselements erfordert eine Rückmeldung an den Server des Drittanbieters (URL), wobei das a den Wert "accepted" enthält.So verwenden Sie SOAP in asp.net mvc

Ich habe nie Benutzer SOAP und mit den grundlegenden Informationen gefunden Ich bin ein bisschen verloren für den Fall von asp.net mvc. Gibt es gute Links, die das Prinzip des Empfangens und Sendens von SOAP-Antworten zeigen?

Tutorials/Informationen können in anderen Sprachen wie Java, asp.net (klassisch) oder so präsentiert werden. Ich muss mir eine allgemeine Vorstellung machen, da das Googlen auf SOAP mir in den letzten paar Stunden nichts gibt.

Antwort

1

Sie müssen etwas über WCF lernen. Siehe die WCF Developer Center, insbesondere die Beginners Guide.

Sie möchten einen einfachen WCF-Dienst erstellen, der der von Ihnen bereitgestellten WSDL entspricht. Sie müssen nur die Operation (Methode) implementieren, die sie aufrufen, um Sie zu benachrichtigen. Sie können einen WCF-Dienst in IIS zusammen mit dem Rest Ihrer Anwendung hosten.

Das Problem wird sein, wie die Benachrichtigungen mit der Seite korreliert werden, in der Sie in Ihrer MVC-Anwendung sind.

+0

als die endgültige Antwort markiert, da es ein wenig beschreibender ist und Links bereitstellt. In der Tat war WCF die Lösung. – bastijn

+0

Links sind abgelaufen! Überprüfen Sie sie mein Freund :) –

+1

https://msdn.microsoft.com/en-us/library/dd456779(v=vs.110).aspx ist der aktualisierte Link zum WCF Developer Center – Arwin

0

Wenn ich mich richtig erinnere, ist SOAP grundsätzlich XML-Anfragen und Antworten. Sie sollten sich WSDL (Web Service Definition Language) ansehen, um zu vermeiden, dass Sie mit Rohdaten arbeiten müssen, und Sie würden wahrscheinlich auch viele Tutorials zu wsdl finden.

1

Ich glaube nicht, dass dies für ASP.NET MVC wirklich spezifisch ist. Wenn Sie eine WSDL für ihren Webdienst haben, verwenden Sie diese, um Stub-Klassen entweder mit wsdl.exe zu erstellen oder indem Sie Ihrem Projekt eine Webreferenz hinzufügen. Rufen Sie dann den Webdienst von Ihrem Controller aus auf.

+0

Ich habe dies getan und habe erfolgreich die Stubs erhalten. Aber jetzt bin ich irgendwie nicht mehr in der Lage, eine Antwort zu senden, da ich keine sendResponse-Methode oder etwas Ähnliches finden kann. Ist es normal, dass sendNotification-Methoden auch in derselben WDSL bereitgestellt werden oder wird dies nur mit generischen Methoden durchgeführt? – bastijn

Verwandte Themen