私はsignalrとasp.net MVC3を使ってサンプルチャットアプリケーションを構築しています。ここで私のシグナルハブの外観は何ですか?signalR - ユーザー名を取得する
public class MyHub:Hub,IDisconnect
{
public Task Join()
{
string username = HttpContext.Current.User.Identity.Name;
//find group based on username
string group = getGroup(username)
return Groups.Add(Context.ConnectionId, group);
}
public void doStuff()
{
string group = getGroup();
Clients[group].doStuffOnBrowser();
}
}
私の問題は、ページが読み込まれたときにクラッシュしたことです。デバッガをステップ実行すると、ユーザーが既に認証されていても、HttpContext.Current.User.Identity.Nameがnullであることがわかりました。 Task Join()メソッドでユーザー名を取得するにはどうすればよいですか? SignalR hubsを使用している場合
どの認証モードあなたは(フォーム、窓など)を使うのですか?ユーザーが認証されていますか?新しいイントラネットmvc3アプリケーションでは、 'HttpContext.Current.User'と' Context.User'の両方がnullでなく、現在のユーザを含んでいます。 – nemesv
@nemesv - 私のアプリケーションはフォーム認証を使用しており、インターネットアプリケーションです。 signalrを使用するページにアクセスできるのは、ユーザーが認証されている場合のみです。 –
こんにちは@ user1、signalRを使用して複数のチャットルームのデモを提供できますか?私はchat.stackoverflow.comのようなチャットサーバーを実装したい –