2012-02-19 11 views
3

jqueryからrestオペレーションに電話したいと思います。私は応答を待つのではなく、サーバーに到達したことを確認するだけです(ステータス202)。WCF RESTで[Operationcontract(isOneWay = "true")]を使用できますか?

私はIServiceで[operationContarct(isOneWay="true"]を使用できますか?

$.ajax[operationContract([webInvoked(method="...")と同じくらい簡単ですか? これ以上の設定を適用する必要がありますか、またはこの種の動作は、SOAPメッセージで表されるリクエストにのみ適しています。

私の選択肢は何ですか(パフォーマンス:クライアント/サーバー)。

+0

ちょうどWCFメソッドに 'IsOneWay = true'が適用されていても、呼び出し元が呼び出しを処理するのを待っているとは限りません.....(** **待機します - この呼び出しの非同期バージョン) –

+0

この呼び出しの非同期バージョンはどういう意味ですか? SOAPのように見えるリクエストのxml body

+0

@marc_s多分ここでは目的を越えていますが、IsOneWay = trueはクライアントが応答を待つことを正確に意味しています。パケットが受信されたことをTCP ACKで待つだけです - メッセージが処理されるのを待つことはありません –

答えて

0

oneway = trueは、メソッドが処理されたときにサービスによって「void response object」が返されることを意味しますが、呼び出し側には例外が返されません。

+0

ですが、サーバーのweb.config、本体要求+追加ヘッダーの特別なフォーマット、またはクライアントからの通常の$ .ajax()呼び出し+ wcfの追加の[operationContaract(IsOneWay = "true")]属性として機能しているかサービスと何もない... –