c# - ASP.NET C# SignalR 流到客户端

标签 c# asp.net stream signalr

我有几个本地工作的 SignalR 基本演示(聊天等),我了解推送到服务器然后将其广播到所有连接的客户端。

我的问题是如何利用 SignalR 将数据“流”到客户端。例如,在 NodeJS/Socket.IO 中看到使用 Twitter 流 API 的示例。

是否有任何 SignalR 流式传输示例?这将如何运作?

最佳答案

查看 SignalR.Samples 项目中的示例。那里有一个流媒体示例。

服务器端连接:

namespace SignalR.Samples.Streaming
{
    public class Streaming : PersistentConnection
    {
    }
}

生成流的代码

ThreadPool.QueueUserWorkItem(_ =>
{
    var connection = Connection.GetConnection<Streaming.Streaming>();
    while (true)
    {
        connection.Broadcast(DateTime.Now.ToString());
        Thread.Sleep(2000);
    }
});

客户端代码

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
    <script src="../Scripts/jquery-1.6.2.min.js" type="text/javascript"></script>
    <script src="../Scripts/jquery.signalR.js" type="text/javascript"></script>
    <script type="text/javascript">
        $(function () {
            var connection = $.connection('Streaming.ashx');

            connection.received(function (data) {
                $('#messages').append('<li>' + data + '</li>');
            });

            connection.start();
        });
    </script>
</head>
<body>
    <ul id="messages">
    </ul>
</body>
</html>

关于c# - ASP.NET C# SignalR 流到客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8153282/

相关文章:

asp.net - ASP.net上的URL路由,需要从url中获取参数

c# - 获取 sql server 中最后插入的以 id 作为主键并且是一个标识的行

Python 抓取 ASPX 页面并登录

c++ - 如何在语句结束时触发操作?

c# - DbMigrator.GetPendingMigrations() 始终为空

c# - 用于进程间通信的 wcf 实现

c# - 在 View 中创建 ViewModel 的实例可以吗?

c# - 如何将 .NET 位图传递给 native DLL?

PHP:将远程pdf流式传输到客户端浏览器

c++ - SIEM 通过 TCP 进行流式传输,将多条消息放入一个事件中