- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有一个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/
我一直在尝试通过一些我为自己开发的练习题重新认识 SQL,但正在努力寻找更好的方法来解决以下问题: 播放列表 id title 1 Title1 2 Title2 播放列表剪辑 id pl
我有一个很大的制表符分隔文件,如下所示: chr1 9507728 9517729 0 chr1 9507728 9517729 5S_rRNA chr1 9537731 954
我经常想编辑提交消息,而不必从上次提交中重新选择文件集。 git commit file1.c file2.c 提交消息中的意外拼写错误。 git commit file1.c file2.c --a
如何编辑或改写 merge 提交的消息? git commit --amend 如果它是最后一次提交 (HEAD) 则可以工作,但是如果它在 HEAD 之前呢? git rebase -i HEAD~
我在 flutter 中有以下声明。 weight是来自 _weightController 的文本,即 _weightController.text int.parse(weight).toStri
我是一名优秀的程序员,十分优秀!