Pregunta

¿Existe documentación sobre cómo utilizar las funciones de devolución de llamada en un servicio WCF que está expuesta a Javascript? Estoy interesado en obtener información de la FailureCallback de por qué mi método no está disparando.

En otras palabras, tengo el código JavaScript follwoing:

     function getWCF_RowNumber(parentID) {
              logEvent("<strong>Busy</strong>: Please wait while lower grid is refreshed...");                  
              var service = new ajaxTest();
              service.Vendor_GetParentRowNumber(parentID, moveBottomGridToRow, wcfFailCallback, null);
          }

¿Cómo implemento wcfFailCallback?

¿Fue útil?

Solución

Estoy asumiendo que usted está utilizando ASP.NET AJAX y no jQuery o alguna otra librería de JavaScript tercera parte.

El fracaso de devolución de llamada ASP.NET AJAX toma un único parámetro. A partir de MSDN, una devolución de llamada fallo de la muestra se vería así:

function wcfFailCallback(error)
{
    var stackTrace = error.get_stackTrace();
    var message = error.get_message();
    var statusCode = error.get_statusCode();
    var exceptionType = error.get_exceptionType();
    var timedout = error.get_timedOut();

    // Display the error.    
    var RsltElem = 
        document.getElementById("Results");
    RsltElem.innerHTML = 
        "Stack Trace: " +  stackTrace + "<br/>" +
        "Service Error: " + message + "<br/>" +
        "Status Code: " + statusCode + "<br/>" +
        "Exception Type: " + exceptionType + "<br/>" +
        "Timedout: " + timedout;
}

Así que la función wcfFailCallback toma un parámetro error, que tiene una serie de propiedades que le proporcionan información sobre lo que falló.

El artículo completo en MSDN es aquí . Se entra en una cierta cantidad decente de detalles sobre cómo conectar los servicios WCF a los clientes ASP.NET AJAX.

Espero que esto ayude !! Si hay otras preguntas o si no he entendido plenamente su pregunta, hágamelo saber y voy a actualizar mi respuesta en consecuencia.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top