问题标签 [pollingduplexhttpbinding]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 使用 Silverlight 到 Javascript 桥的 HTTP-Push (Comet/Reverse Ajax)?
将PollingDuplexHttpBinding 与 Silverlight结合使用RegisterScriptableObject
来实现 Comet 风格的 javascript 功能是一个好主意吗?
(见教程)
我从未在论坛中看到过这种方法,也从未见过这种方法被推荐为免费解决方案。相反,只听说过WebSync和PokeIn等付费选项。
Silverlight 是否实现了 Bayeux 协议?应该是?
wcf - WCF - 如何将任务延迟指定的时间?
我有 Silverlight 客户端的 WCF WebService。
假设客户点击“制作建筑”。
服务将接收新任务,并计算时间,直到它准备好采取行动(即添加到数据库)。
时间 - 完成任务需要多少时间(即建造建筑物)。
关键是如何将任务延迟一定的时间。
另外,有没有办法将时间从服务器传输到客户端?我已经设置了这个:
IDuplexClient:
和客户端:
它正在工作..对于第一次运行。但时间并没有得到刷新,这不是我想要的。同样,在浏览器中进行几次强制刷新后,时间完全停止显示。
那是整个客户端代码。尽管我最终修复了并且时间正确地流向客户端(这非常容易,至少现在用 while(true) 语句来封装 foreach 就足够了)。
但另一方面。当我关闭浏览器并再次打开它时,什么也没有出现。以及在我刷新它之后,时间根本不会出现。
.net - PollingDuplexHttpBinding 在 5 或 6 次调用后出错
我已经在 silverlight 4 应用程序中实现了轮询双工,以使用来自服务器的客户端回调获取大量数据,因此我的服务包含一些带有客户端回调的函数和一些没有回调的函数。当只有 3 或 4 个函数调用并行时,它工作正常,当有超过 5 或 6 个并行调用时,我得到 ServerTooBusyException(服务太忙)。
在设置 serviceThrottling maxConcurrentCalls="10000" maxConcurrentInstances="10000" maxConcurrentSessions="10000" 值后,我无法解决问题。
当我将 basichttpbinding 应用于服务时,一切正常,但是当 pollingDuplexHttpBinding 被应用时,它给出错误
silverlight - Silverlight 轮询双工中是否有最大数据包大小?
Silverlight 轮询双工中是否有最大数据包大小?我的客户端代码 - 只是简单地将推送列表的项目计数打印到标签 - 确实适用于列表中的 500 个项目,但对于 1000 个项目(不是在 PushReveived 事件中命中断点的事件)。我在 Firebug 中检查了数据包大小,500 个项目重 36 KB,1000 个项目重 72 KB。
silverlight - WCF 双工服务阻止其他服务调用
我有一个使用 WCF 双工服务 ( Service1 )的 Silverlight 应用程序,它使用pollingDuplexHttpBinding
绑定和 15 秒的轮询窗口。
我有另一个服务(Service2),它非常标准basicHttpBinding
,托管在同一个域上。
我遇到的问题是对Service2的调用超时。这仅在Service1处于活动状态时发生。基本上存在与Service1的永久连接,看起来 Silverlight 或托管浏览器(在我的测试中为 Firefox 4)在轮询Service1时无法调用Service2。
我知道浏览器会局部限制同时连接到域的数量,但是 1 似乎有点低?
c# - 是否可以在不转换为自定义绑定的情况下增加轮询双工绑定的最大字符串内容长度属性?
我正在使用轮询双工绑定在我的 Silverlight 客户端应用程序和我的 WCF Web 服务之间进行通信。我通过使用 xml 字符串参数从 Web 服务异步调用方法,将消息从 Silverlight Web 应用程序推送到 WCF Web 服务。一切正常,直到我尝试发送一个非常大的 xml 字符串。然后我收到消息:
“格式化程序在尝试反序列化消息时抛出异常:反序列化操作'SendUserSelection'的请求消息正文时出错。读取XML数据时已超出最大字符串内容长度配额(8192)。此配额可以通过更改来增加创建 XML 阅读器时使用的 XmlDictionaryReaderQuotas 对象的 MaxStringContentLength 属性。”
在这种情况下,通常要做的是增加 web.config 文件中绑定的 maxStringContentLength 属性。这里的问题是,当尝试将 readerQuotas 元素(包含 maxStringContentLength)添加到绑定时,根本没有考虑到它。我发现这是一个已知问题:http: //blogs.msdn.com/b/silverlightws/archive/2010/04/04/some-known-wcf-issues-in-silverlight-4.aspx。那里给出的解决方案是使用包含轮询双工元素的自定义绑定。我试过了,但不知何故我没有让它工作。
我的问题是这个问题还有其他解决方法还是这是唯一的解决方案?
c# - 如何将 pollingDuplex 绑定转换为自定义绑定?
我正在使用 pollingDuplex 绑定来进行 Silverlight Web 应用程序和 WCF Web 服务之间的通信。直到现在它工作正常,直到我尝试以 xmlString 的形式将大量数据从 Web 应用程序发送到 Web 服务。然后我收到错误消息:
“格式化程序在尝试反序列化消息时抛出异常:反序列化操作'SendUserSelection'的请求消息正文时出错。读取XML数据时已超出最大字符串内容长度配额(8192)。此配额可以通过更改来增加创建 XML 阅读器时使用的 XmlDictionaryReaderQuotas 对象的 MaxStringContentLength 属性。”
我发现为了增加 MaxStringContentLength 属性,我必须将 pollingDuplex 绑定转换为自定义绑定(http://blogs.msdn.com/b/silverlightws/archive/2010/04/04/some-known-wcf-问题-silverlight-4.aspx)。我的问题是我该怎么做?
我在 Web 服务的 web.config 文件中定义的 pollingDuplex 绑定如下所示:
端点:
用于实例化 Web 服务客户端的 Web 应用程序端的代码:
我尝试了以下方法:
端点:
Web应用端的代码:
当我尝试运行代码时,我收到以下错误消息:
“远程服务器返回错误:未找到。”
难道我做错了什么?我将不胜感激任何建议。
silverlight - WCF 服务使用 PollingDuplex 但也有一个没有回调的标准方法
我不确定我是否在正确的路线上,但这就是我想要做的,我有一个 Silverlight 应用程序和一个 WCF 服务,Silverlight 应用程序使用 PollingDuplex“订阅”WCF 服务,该服务可以将数据发送到任何有效的连接客户端。
该服务标有 [ServiceContract(CallbackContract = typeof(IServiceCallback))] 并且它是单实例的
问题是有另一个服务应该能够调用该服务的标准方法来传递数据,这些数据将分发给连接的 Silverlight 客户端,但是由于上述设置,它需要它使用回调(我不能更改其他服务)。
如果有意义的话,有没有办法在同一个服务中同时拥有两种类型的操作、回调和标准?
谢谢你的时间
asp.net - 需要有关通过 ASP.NET/WCF 将数据获取到 Silverlight 应用程序的指导
首先感谢您的帮助。我已经广泛研究并没有找到确定的解决方案,所以我在这里......
基本上我正在开发一个 asp.net (4.0) 应用程序。一个 web 表单代表一个报告,它分为两部分: - 一个 div,其作用类似于一个控制面板,其中包含为查询提供参数的文本框、组合框、日历等,以及一个用于获取数据的按钮。- 一个包含 silverlight 控制主机的 div。silverlight 应用程序仅包含一个自定义数据网格控件。
因此,正如您想象的那样,用户提供参数值并单击按钮以将数据获取到 silverlight 应用程序的自定义数据网格控件中。-我知道您可能会问自己,为什么不直接将控件添加到 silverlight 应用程序并使用 RIA 服务。无需过多详细介绍,我们需要一个更新的数据网格,我们可以将其添加到我们现有的一些 asp.net 页面中。
我不知道这样的最佳做法是什么。我进行了广泛的研究,并且考虑了几种选择,甚至进行了实验(没有成功)。
我想我想做的是有一个 wcf 服务,它只将数据发送到页面上的 silverlight 客户端。让我明确一点,我不需要请求/回复消息交换模式,因为 silverlight 客户端不会发出任何请求。在我完成此任务的“任务”中,我找到了有关双工消息传递的示例/教程,我认为如果我可以将 asp 页面设置为服务的客户端并将 silverlight 应用程序设置为同一服务的客户端,这些示例/教程可能会很好用。用户单击按钮,asp 页面的服务引用调用服务来获取数据,然后将数据发送到silverlight 客户端。我担心的一个问题是,我发现的所有教程都将消息发送给所有客户,那么如果两个人同时访问该站点怎么办?它会更新他们的两个 sl 应用程序吗?我将如何定位正确的客户?
所以我的问题是任何人都可以提供任何建议、链接或其他资源来解决这种情况吗?
c# - Silverlight 和双工 WCF 服务
我已经向 Silverlight 应用程序添加了 WCF 服务引用,这就是我拥有的来自 web.config 的绑定的样子
我有这个片段来创建一个服务客户端实例
我担心的是为什么我必须在代码中提供绝对 url。我有一个使用相同服务的 winforms 应用程序,我可以new DuplexCallerIdServiceClient()
创建一个看起来很理想的服务客户端实例。有什么办法可以解决它。我无法更改绑定设置。
谢谢