javascript - 改写一个Silverlight项目成javascript,涉及wcf

标签 javascript c# wcf silverlight

有一个c#项目,托管了几个wcf服务,包括basichttpbinding和nettcpbinding。 还有一个使用服务的 silverlight 项目。对于 nettcpbinding 部分,它与服务器建立连接。当服务器从别处获取新数据时,它通过回调 channel 将数据发送给连接的客户端。

关于silverlight,我一无所知,只知道它运行在客户端。我认为这是重要的事情:因为 sliverlight 在客户端运行并且是用 c# 编写的,所以很容易使用 wcf 服务,包括双工服务。

我的任务是重写silverlight项目,主要使用javascript。 对于非双工部分,我写了几个 ashx 处理程序,并用 ajax 调用它。 (是吗?)

但是对于双工部分,在阅读了一些帖子后我发现轮询似乎是唯一的方法。当服务器接收到新数据时,它将它存储在某个地方,客户端每隔几秒调用一个处理程序,然后处理程序返回新数据。所以服务端不能主动向客户端发送数据。 我这样做是正确的,还是其他方式?

最佳答案

Web sockets是支持从服务器推送到客户端的新 HTML5 标准。 (实际上,网络套接字可能优于 Silverlight 双工类,后者不使用真正的后台推送,而是使用来自客户端的周期性“保持事件”信号的老式长轮询。)

我建议看一下 SignalR ,它是一个 ASP.Net 组件,它包装了网络套接字功能,并且还“回退到旧浏览器的其他兼容技术”。

关于javascript - 改写一个Silverlight项目成javascript,涉及wcf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26730845/

相关文章:

C# 编译器不限制浮点文字小数部分的位数

c# - ASP.Net 创建格式化的可打印报告

c# - WCF 到 ASMX 绑定(bind)返回大数据比标准 Web 引用慢得多

javascript - 如何将事件处理程序分配给自定义元素

javascript - 使用 javaScript 复制时,div 之间的行高不相同

javascript - jsdoc 隐藏继承方法(在生成的文档中)

javascript - 谷歌地图获取 Pane

c# - 使用 Kinect 缩放图像不平滑 - 进近时需要更正

.net - 使用 .NET/WIF/WCF 查询 WS-Trust 1.4 STS

c# - 服务中的线程安全设置为 ConcurrencyMode.Multiple