2010-04-26 11 views
5

Un sito di terze parti invia le sue notifiche dopo che la mia applicazione Web ha completato qualche azione per comunicarmi il suo successo. La ricezione di un elemento di notifica richiede una risposta al server di terze parti (URL) con a contenente il valore "accettato".Come utilizzare SOAP in asp.net mvc

Non ho mai utilizzato SOAP e con le informazioni di base trovato sono un po 'perso per il caso di asp.net mvc. Esistono buoni collegamenti che mostrano il principio di ricevere e inviare risposte SOAP?

I tutorial/informazioni possono essere presentati in altre lingue come java, asp.net (classico) o qualcosa del genere. Ho bisogno di avere un'idea generale da quando googling su SOAP non mi dà niente per le ultime ore.

risposta

1

Hai bisogno di imparare un po 'di WCF. Vedere lo WCF Developer Center, in particolare lo Beginners Guide.

Quello che vuoi è creare un semplice servizio WCF che corrisponda al WSDL che ti daranno. Dovrai implementare solo l'operazione (metodo) che chiameranno per notificarti. È possibile ospitare un servizio WCF in IIS insieme al resto dell'applicazione.

Il problema sarà come correlare le notifiche con la pagina in cui ci si trova nell'applicazione MVC.

+0

contrassegnato come la risposta finale in quanto è un po 'più descrittivo e fornisce collegamenti. Infatti WCF era la soluzione. – bastijn

+0

I collegamenti sono scaduti! controlla il mio amico :) –

+1

https://msdn.microsoft.com/en-us/library/dd456779(v=vs.110).aspx è il collegamento aggiornato a Centro sviluppatori WCF – Arwin

0

Se ricordo correttamente, SOAP è fondamentalmente richieste e risposte xml. Si potrebbe voler esaminare WSDL (linguaggio di definizione dei servizi Web) per evitare di dover gestire i dati non elaborati e molto probabilmente si troveranno anche una grande quantità di tutorial su wsdl.

1

Non penso che questo sia specifico per ASP.NET MVC. Se si dispone di un WSDL per il proprio servizio Web, è sufficiente utilizzarlo per generare classi stub utilizzando wsdl.exe o aggiungendo un riferimento Web al progetto, quindi chiamare il servizio Web dal controller.

+0

Ho fatto questo e ho ottenuto con successo gli stub. Ma ora mi sento un po 'perso su come inviare una risposta in quanto non riesco a trovare un metodo sendResponse o qualcosa di simile. È normale che i metodi sendNotification vengano forniti anche nella stessa wdsl o semplicemente usando metodi generici? – bastijn

Problemi correlati