1

簡単な SignalR アプリの例を次に示します: https://github.com/SignalR/SignalR/wiki/QuickStart-Hubs

私はこのクラスを持っています

  public class Chat : Hub 
  {
       public void Send(string message)
      {
          // Call the addMessage method on all clients            
          Clients.All.addMessage(message);
      }
  }

Sendしかし、私は自分でどこにもオブジェクトを作成していないので、サーバー側から呼び出す方法がわかりませんか?

を使う方法があります

HubConnection("http://localhost/mysite")->chat.Invoke("Send", line).Wait();

しかし、それは少し頭上で私を探しています。私の主な仕事は、サーバーからクライアント側にイベントを提供することなので、 and を使用せずにイベントを作成することは可能Microsoft.AspNet.SignalR.ClientですHubConnectionか?

4

1 に答える 1

3

ハブ自体の外部からハブSendメソッドを呼び出す必要は必ずしもありません。代わりにこれを行います:

GlobalHost.ConnectionManager.GetHubContext<Chat>().Clients.All.addMessage(message)
于 2013-03-04T05:53:25.233 に答える