【发布时间】:2012-03-10 04:38:03
【问题描述】:
我想从 jquery 调用rest 操作。我不想等待响应,而是确认它已到达服务器(状态 202)。
我可以在我的 IService 中使用[operationContarct(isOneWay="true"] 吗?
是否像调用任何$.ajax 到[operationContract([webInvoked(method="...") 一样简单?
或者我是否需要应用进一步的配置......或者这种行为可能只适用于肥皂消息中表示的请求。
我有哪些选择(强调性能:客户端/服务器)?
【问题讨论】:
-
仅仅因为 WCF 方法应用了
IsOneWay=true并不意味着调用者没有等待处理调用.....(它将 等待 - 除非你有这个调用的异步版本) -
这个调用的异步版本是什么意思?看起来像soap
-
@marc_s 在这里可能有交叉的目的,但 IsOneWay=true 恰恰意味着客户端不等待响应。它所等待的只是收到数据包的 TCP ACK - 它不会等待处理消息
-
@RichardBlewett:是的,这就是我的意思——即使使用
IsOneWay=True,客户仍然在等待确认……大多数人认为客户会立即返回——而不是等待任何事情——但这就是不是这种情况..... -
确认是我提到的http状态202