WCF和ASP.NET:使用AJAX全双工支持(WCF & ASP.NET: Duplex Supp

2019-09-17 08:14发布

我知道,WSDualHttpBinding,NetTcpBinding的,并且NetPeerTcpBinding绑定都支持全双工/回调服务操作。

我不能在互联网上有人甚至问复式以某种方式支持Ajax调用任何地方。 也许我无法找到关于这事的原因是因为我完全误解了一些关键的概念WCF,使问题最愚蠢的问题,有...

我知道的WebHttpBinding沿着结合<enableWebScript/> gneerates必需代理JS对象客户端。

这是不可能的,因为双工服务需要有一个callbackservice被托管,也没有办法做到这一点的客户端? (如果是有道理的。)

我的应用程序是分层如下:
1.的WebSite1 - AJAX调用WebSite1.MyClientService。
2. WebSite1.MyClientService - WCF自托管服务,引用MyServiceProxies DLL。
3. MyServiceProxies DLL - 自定义代理服务器(用来代替“添加服务引用”自动生成的代理服务器)自ClientBase继承。 [:IMyService在WINSERVICE WCF主机EXE为MyService]这仅仅代表实际的服务在召唤出base.Channel.OperationName()。
4. WINSERVICE WCF主机EXE - 这是运行作为Windows服务,作为一个单身,让多线程调用。 从该的WebSite1来电查询该单持有在内存中的值。 此单将最终提交通过独立的数据层,数据库内存持有的所有数据。

该WINSERVICE配置为使用过的net.tcp双工通话。 该WINSERVICE将同一台计算机的WebSite1 IIS应用程序上运行。

Answer 1:

我不能在互联网上有人甚至问复式以某种方式支持Ajax调用任何地方。 也许我无法找到关于这事的原因是因为我完全误解了一些关键的概念WCF,使问题最愚蠢的问题,有...

不是哑巴,也许,是因为我认为这是AJAX你不理解,不WCF。

它并没有真正意义的具有AJAX双工协定。 双工合同有权期待的服务器调用承包经营在任何时间。 它不喜欢发布/订阅,例如,或征求响应,其中客户端的行动是必要的消息开始前到达。 与双工协定,信息随时可能到来。

谁去听取他们的意见? 不是浏览器。 如果浏览器打算从一些远程机器进来的未经请求的消息作出反应,然后运行代码 - 嗯,这听起来很像病毒的定义,不是吗?

我不认为你会发现很长一段时间在JavaScript双面合约支持。



文章来源: WCF & ASP.NET: Duplex Support using AJAX
标签: ajax wcf duplex