如何使浏览器客户端使用双工WCF服务?

时间:2018-07-17 12:44:57

标签: wcf

我们目前有通过int main() { auto A = get_A_async(/* ... */); auto B = make_ready_future(matrix(/* ... */)); auto C = make_ready_future(get_C(/* ... */)); auto D = A * C; auto result = (A + B) * (C + D); } 提供的WCF服务。装饰服务合同以提供双工绑定的回调:

netTcpBinding

我想将这些合同提供给浏览器客户端-即我想通过在浏览器中执行的JavaScript来使用这些服务。

我从this social.msdn blog post看到我说我无法从浏览器使用[ServiceContract(CallbackContract = typeof(iMyCallback))] public interface IMyService {...} ,并且我也认为wsHttpBinding也是如此。 (实际上,我不知道为什么会这样,因为我已经看到有JavaScript SOAP库。)

无论如何,我不需要浏览器客户端的双工合同(但是我仍然需要回调到其他类型的客户端)。

由于wsDualHttpBinding不是双工,因此在启动时出现此错误,并显示以下消息:

  

$ exception {“合同需要双工,但是绑定'WebHttpBinding'   不支持或配置不正确   它。”} System.InvalidOperationException

是否有一种方法可以启用可通过浏览器使用的端点来启用也已启用双工的合同?

0 个答案:

没有答案