1

私はこれを行うことについて wiki を見ようとしてきました、私はそれに従っていますが、何かが足りないようです?

だからここに私がいるところです:

ローカルで正常に動作するクライアント側の JS があります。API 経由で何かを送信して、クライアント側のバージョンを更新したいと考えています。SignalR クライアントを正しく使用する必要がありますか?

これは私が持っているものです:

    var connection = new HubConnection("http://localhost/test/echo", useDefaultUrl: false);

Global.asax

 RouteTable.Routes.MapConnection<MyConnection>("echo", "echo/{*operation}");

キャンセルトークンが宣言されていないという行に沿ってエラーが発生しています.. HubConnectionページにアクセスしていないということですか?

明確にする必要がある場合は、お知らせください。ありがとう、

アップデート:

返信ありがとうございます。ハブが永続的な接続とどのように通信できるかはまだわかりませんか?

これは私がこれまでに持っているものです...

namespace ConnectionHubDemo{

 public class ChatHub : Hub
{
    public void SendMessage(string message)
    {
        Clients.NewMessage(message);
    }
}
public class ConnectionHub
{
    public string test(string data)
    {
        //Will this talk to my PersistentConnection?
        var connection = new HubConnection("http://localhost/test", false);
        var myHub = connection.CreateProxy("ConnectionHubDemo.ServiceHub");
         //How would I send a message to my persisten connection?
        //myHub...
        //If succcessful bla bla bla
        return data;
    }
}

}

4

1 に答える 1

1

これは、ハブを使用していないためです。Hubs と PersistentConnections を混在させています。サーバー上のハブは自動的にルーティングされるため、何もマップする必要はありません ( https://github.com/SignalR/SignalR/wiki/Hubsを参照)。ウィキから:

低レベルの PersistentConnections とは異なり、ハブは特別な URL (/signalr) 経由で自動的にアクセスできるため、ハブのルートを指定する必要はありません。この URL は構成可能です。

クライアント側を機能させるには、ルート URL を使用して HubConnection を宣言するだけです ( https://github.com/SignalR/SignalR/wiki/SignalR-Client-Hubsを参照)。再びドキュメントから:

SignalR を使用してハブに接続するには、適切な URL で HubConnection を作成します。注: この URL は特定の接続を指すわけではありません。ただし、代わりにサイトのルートを指します。例

var connection = new HubConnection("http://mysite/");

したがって、あなたの場合、これは次のようになります。

var connection = new HubConnection("http://localhost/test");

お役に立てれば。

アップデート

ハブは永続的な接続とは通信しません。あなたがしなければならないのは、ドキュメントに従うことだけです。上記の私の回答は、サーバーとクライアントでハブを使用する方法を示しています。

永続的な接続を使用する場合は、 https://github.com/SignalR/SignalR/wiki/PersistentConnection (サーバー) およびhttps://github.com/SignalR/SignalR/wiki/SignalR-Client (クライアント) のドキュメントを参照してください。)。

于 2012-06-17T17:15:12.813 に答える