SignalR を使用してチャット アプリケーションを作成しようとしています。プライベート メッセージを送信できるようにするために、プロファイル ID の名前を持つグループにクライアントを割り当てたいと考えています。したがって、グループの addMessage 関数を呼び出すだけで、特定のクライアントに送信できます。
このページにアクセスすると: https://github.com/SignalR/SignalR/wiki/Hubs
Join() という関数を Hub に追加するように指示されます。ここで、着信クライアントをグループに追加できます。だから私はこのコードを作成しました:
[HubName("Chat")]
public class ChatHub : Hub
{
public Task Join()
{
if (HttpContext.Current.User.Identity.IsAuthenticated)
{
Profiel_DataHelper profiel = new Profiel_DataHelper(HttpContext.Current.User.Identity.Name);
return Groups.Add(Context.ConnectionId, profiel.ProfielID.ToString());
}
else
{
return null;
}
}
.....
特定のクライアントを呼び出したいときは、次のコードを使用します。
var context = GlobalHost.ConnectionManager.GetHubContext();
context.Clients.Group(profielidNaar).addTyptOnline(profielidVan);
しかし、プログラムを実行すると、 Join() タスクがまったく呼び出されないため、グループへの呼び出しも機能しません。
私は何を間違っていますか?