Signal-R プライベート メッセージングに取り組んでいます。セッションを使用しようとしましたが、使用しませんでした。context.ConnectionId の代わりに、データベースのユーザー ID を使用したいと考えています。これどうやってするの?
1 に答える
0
を使用することをお勧めしますIUserIdProvider
。デフォルトでは、クライアントの からユーザー名が生成されますIPrincipal.Identity.Name
が、独自のものを提供できます。
http://www.asp.net/signalr/overview/guide-to-the-api/mapping-users-to-connections#IUserIdProvider
.User(userName)
これにより、代わりに を使用してメッセージを送信できます.Client(connectionId)
。
私がリンクした記事では、接続 ID を使用せずにユーザーにメッセージを送信するためのシングル ユーザー グループなど、いくつかの代替手段も提供しています。
于 2015-01-13T19:19:31.660 に答える