3

Javascript に公開されている WCF サービスでコールバック関数を使用する方法に関するドキュメントはありますか? メソッドが起動しない理由について、FailureCallback から情報を取得したいと考えています。

つまり、次の JavaScript コードがあります。

     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);
          }

wcfFailCallback を実装するにはどうすればよいですか?

4

1 に答える 1

4

jQueryやその他のサードパーティのJavaScriptライブラリではなく、ASP.NET AJAXを使用していると思います。

ASP.NET AJAX 障害コールバックは、1 つのパラメーターを受け取ります。MSDN によると、失敗時のコールバックの例は次のようになります。

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;
}

したがって、このwcfFailCallback関数はerrorパラメーターを受け取ります。このパラメーターには、失敗したことに関する情報を提供する多くのプロパティがあります。

MSDN の完全な記事はここにあります。WCF サービスを ASP.NET AJAX クライアントに接続する方法について、ある程度詳しく説明します。

これが役立つことを願っています!! 他の質問がある場合、または質問を完全に理解していない場合はお知らせください。それに応じて回答を更新します。

于 2010-12-03T03:36:05.860 に答える