2010-04-26 22 views
5

Un sitio de terceros envía sus notificaciones después de que mi aplicación web haya completado alguna acción para notificarme de su éxito. Recibir un elemento de notificación requiere una respuesta al servidor de terceros (URL) con la a que contiene el valor "aceptado".Cómo usar SOAP en asp.net mvc

Nunca he usado SOAP y con la información básica encontrada estoy un poco perdido en el caso de asp.net mvc. ¿Hay algún enlace que muestre el principio de recibir y enviar respuestas SOAP?

Los tutoriales/información pueden presentarse en otros idiomas como java, asp.net (clásico) o algo así. Necesito tener una idea general ya que buscar en Google SOAP no me da nada en las últimas horas.

Respuesta

1

Necesita aprender un poco sobre WCF. Vea el WCF Developer Center, especialmente el Beginners Guide.

Lo que desea es crear un servicio WCF simple que corresponda al WSDL que le proporcionarán. Tendrá que implementar solo la operación (método) a la que llamarán para notificarlo. Puede alojar un servicio WCF en IIS junto con el resto de su aplicación.

El problema será cómo correlacionar las notificaciones con la página en la que se encuentra en su aplicación MVC.

+0

marcado como la respuesta final, ya que es un poco más descriptivo y proporciona enlaces. De hecho, WCF fue la solución. – bastijn

+0

¡Los enlaces han expirado! verifícales mi amigo :) –

+1

https://msdn.microsoft.com/en-us/library/dd456779(v=vs.110).aspx es el enlace actualizado al WCF Developer Center – Arwin

0

Si mal no recuerdo, SOAP es básicamente solicitudes xml y respuestas. Es posible que desee consultar WSDL (Lenguaje de definición de servicios web) para evitar tener que tratar con datos sin procesar, y es probable que también encuentre una gran cantidad de tutoriales sobre wsdl.

1

No creo que esto sea específico de ASP.NET MVC realmente. Si tiene un WSDL para su servicio web, solo use eso para generar clases de stub usando wsdl.exe o agregando una referencia web a su proyecto, luego llame al servicio web desde su controlador.

+0

He hecho esto y he obtenido los talones. Pero ahora estoy un poco perdido sobre cómo enviar una respuesta ya que no puedo encontrar un método sendResponse o algo por el estilo. ¿Es normal que los métodos sendNotification se suministren también en el mismo wdsl o simplemente se hace esto usando métodos genéricos? – bastijn

Cuestiones relacionadas