1

我试图找出是否有办法使用 SignalR 并在访问者按下另一个站点(不同域)上的按钮时收到通知(实时)。首先,SignalR 是最好的方法吗?其次,我有所有的 Javascript 逻辑来确定访问者是否真的点击了感兴趣的按钮,但不知道如何将该消息中继到我的服务器(实时跟踪器所在的位置)。

其次,没有办法知道在生成信号的另一端会运行什么样的技术(php、asp.net、普通html),这会是个问题吗?

最后,我想使用 SignalR(除了开始使用它并学习它 :) 的最大原因是我可以在仪表板上获得近乎实时的活动报告。如果有更好的解决方案(除了常规的 javascript 轮询和更新),请告诉我。

我想通过这些问题,您可以轻松地发现我是 SignalR 世界的新手,并且需要尽可能多的帮助,因为这将是我在该领域的第一个项目。

4

1 回答 1

3

您可以为此使用 SignalR 自托管服务器。自主机示例 我使用它来让多个客户端访问相同的集线器,从而接收来自其他客户端/站点的通知。

这是我的自托管主要外观的示例:

using System;
using System.Configuration;
using System.Diagnostics;
using SignalR.Hosting.Self;

namespace SelfHostedSignalr
{
    class Program
    {
        static void Main(string[] args)
        {
            Debug.Listeners.Add(new ConsoleTraceListener());
            Debug.AutoFlush = true;

            string url = "http://localhost:8081/";
            var server = new Server(url);

            server.MapHubs();
            server.Start();

            Console.WriteLine("Server running on {0}", url);

            while (true)
            {
                ConsoleKeyInfo ki = Console.ReadKey(true);
                if (ki.Key == ConsoleKey.X)
                {
                    break;
                }
            }
        }
    }
}
于 2012-06-26T22:41:24.223 回答