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 に答える