2012-02-19 68 views
3

我想打電話從jQuery的rest操作。我不想等待響應,而只需確認它已到達服務器(狀態202)。我們可以在WCF REST中使用[OperationContract(isOneWay =「true」)]嗎?

我可以用[operationContarct(isOneWay="true"]我IService?

它是那樣簡單調用任何$.ajax[operationContract([webInvoked(method="...")? 或者我是否需要應用更多配置......或者這種行爲只適用於在肥皂消息中表示的請求。

我有哪些選擇(強調績效:客戶端/服務器)?

+0

僅僅因爲一個WCF方法'IsOneWay = TRUE;適用於這並不意味着調用者不是等着要處理的呼叫......(它** **會等待 - 除非你有這個調用的異步版本) – 2012-02-19 17:00:15

+0

這個調用的異步版本是什麼意思?請求的xml正文看起來像soap 2012-02-19 17:38:32

+0

@marc_s可能在這裏交叉目的,但IsOneWay = true意味着客戶端不會等待響應。它所等待的是一個TCP ACK數據包被接收 - 它不會等待消息被處理 – 2012-02-19 19:43:52

回答

0

我理解的是單向= true意味着一個「無效響應對象」將仍然由服務返回當該方法已經處理,但它不會允許任何故障異常被返回給調用者。

+0

但它是否需要額外的配置web.config服務器,特殊格式的主體請求+附加頭,或者它只是作爲客戶端的任何常規$ .ajax()調用+ wcf中的附加[operationContaract(IsOneWay =「true」)]屬性服務和其他...... – 2012-02-20 11:15:26

相關問題