从 Silverlight 客户端示例代码调用 WebSocket?

Posted

技术标签:

【中文标题】从 Silverlight 客户端示例代码调用 WebSocket?【英文标题】:Calling a WebSocket from Silverlight client example code? 【发布时间】:2011-04-14 01:48:52 【问题描述】:

html5 实验室网站 (here) 上的 WebSockets 示例不包含 Silverlight 示例。也许我在某个地方错过了它?

我尝试了各种调用来建立套接字连接,但没有任何效果。就绪状态保持在“正在连接”。

这里有一些代码。我有一个监听器在端口 4502 上等待,如下所示。

        ws = new WebSocket("ws://" + uriString);
        ws.OnOpen += new EventHandler<EventArgs>(ws_OnOpen);
        ws.Open();


    void ws_OnOpen(object sender, EventArgs e)
    
        ws.SendMessage(myMessage);
    

查看 Fiddler,我没有看到任何调用。

有没有人尝试过 SL 客户端的原型代码?

【问题讨论】:

我会强调建议您查看此问题中的选项:***.com/questions/3819621/… 这是我一直在使用的代码。到目前为止,它适用于 jQuery,如演示中所示,但不适用于 Silverlight。 您是否部署了客户端访问策略文件? 【参考方案1】:

它应该是 Silverlight WebSocket 的 javascript 包装。

您还可以查看 WebSocket4Net,它是一个具有 Silverlight 实现的 C# websocket。

【讨论】:

【参考方案2】:

事实证明,WebSocket 对象超出范围并因此被释放。

【讨论】:

以上是关于从 Silverlight 客户端示例代码调用 WebSocket?的主要内容,如果未能解决你的问题,请参考以下文章

从Silverlight 4调用Communicator.UIAutomation

Silverlight OpenRIA - 重复的请求

如何使用 WCF 调用从客户端 windows phone 8.0 silverlight 返回对象的方法

从 Silverlight 到 WCF 的图像文件

从Silverlight调用Javascript函数

我无法从Silverlight业务应用程序中的代码中获取查询结果