2012-02-19 70 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

相关问题