Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用SignalR查找是否有人按下了其他网站上的按钮_Javascript_Asp.net_Jquery_Signalr - Fatal编程技术网

Javascript 使用SignalR查找是否有人按下了其他网站上的按钮

Javascript 使用SignalR查找是否有人按下了其他网站上的按钮,javascript,asp.net,jquery,signalr,Javascript,Asp.net,Jquery,Signalr,我试图找出是否有一种方法可以使用SignalR并在访问者按下另一个站点(不同域)上的按钮时得到通知(实时)。首先,信号员是最好的方法吗?其次,我有所有Javascript逻辑来确定访问者是否确实单击了感兴趣的按钮,但不知道如何将该消息传递到我的服务器(实时跟踪器将在那里) 第二,无法知道在信号生成的另一端将运行哪种技术(php、asp.net、常规html),这会是一个问题吗 最后,我想使用SignalR(而不是开始使用并学习它:)的最大原因是,我可以在仪表板上几乎实时地报告活动。如果有更好的解

我试图找出是否有一种方法可以使用SignalR并在访问者按下另一个站点(不同域)上的按钮时得到通知(实时)。首先,信号员是最好的方法吗?其次,我有所有Javascript逻辑来确定访问者是否确实单击了感兴趣的按钮,但不知道如何将该消息传递到我的服务器(实时跟踪器将在那里)

第二,无法知道在信号生成的另一端将运行哪种技术(php、asp.net、常规html),这会是一个问题吗

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


我想通过这些问题,你可以很容易地发现我是信号机领域的新手,需要尽可能多的帮助,因为这将是我在这个领域的第一个项目。

你可以使用信号机自托管服务器来实现这一点。我使用它让多个客户端访问相同的集线器,从而接收来自其他客户端/站点的通知

以下是我的自托管main的示例:

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;
                }
            }
        }
    }
}

欢迎来到堆栈溢出。您不需要在问题中使用HTML格式。我们使用降价。我正在尝试让源代码附带的自托管示例正常工作,但我一直遇到以下错误2无法加载类型“signar.Hosting.AspNet.Samples.Global”。C:\Users\Hiva\Downloads\signar-signal-signar-0.5.0-204-g6ca5840\signar-signar-6ca5840\Samples\signar.Hosting.AspNet.Samples\Global.asax 1找不到合适的地方,或者这个项目的文档很差。我添加了我的自托管服务器的主要功能。基本上,我只是用它来服务集线器,所以我放弃了其他一切。我将研究如何从javascript(也称为任意数量的网站)调用这个自托管服务器。Signalr已在5.1版中更新,以获得更好的跨域支持,因此您不必担心,因为Signalr为您提供了服务。谢谢您,我感谢您的帮助。