因此,当使用 WSDualHttpBinding 在 WCF 中进行回调时,确保客户端仍然可用存在这个问题。轮询是一种昂贵且不可靠的解决方案。我突然想到,一个简单的 HTTP POST 或 GET 到客户端地址 (OperationContext.Current.Channel.RemoteAddress) 至少会告诉你客户端是否在那里。您仍然可能会收到 400 错误请求错误,但只要不是 404 或 503,您可能会认为客户端仍然存在。这似乎仍然有点笨拙,所以我想知道是否有人有任何其他想法或可以指出在进行回调之前检查 RemoteAddress 的逻辑中的严重缺陷。
问问题
217 次