2016-05-04 2 views
0

これは私のハブ・クラスオブジェクト参照がSignalR asp.net MVCアイデンティティフレームワークにおけるオブジェクトのインスタンスに設定されていない

public class ChatHub : Hub 
    { 
    [Authorize] 

    public void Send(string name, string message) 
    { 

     string uid = Context.Request.User.Identity.GetUserName(); 
     Debug.WriteLine(uid); 

     // Debug.WriteLine(); 

     Clients.All.addNewMessageToPage(uid, message); 
    } 
} 

のコードであります.GetUserName(); このエラーは、 "オブジェクト参照がオブジェクトのインスタンスに設定されていません"と表示されます。 ログインしたユーザーのユーザー名を取得できません。 connectionIdなどからログインユーザー情報を取得するにはどうすればよいですか?スタートアップのチェックで

+0

? (フォーム、AD) – Marcin

+0

asp.net identity私は認証に使用しています –

+0

どのオブジェクトが空(null)であるかチェックできますか?それは要求ですか、ユーザーですか、それとも身元ですか? – Marcin

答えて

1

あなたが認証を設定した後signalRをマッピングしている場合:使用伐採方法はどのような

public void Configuration(IAppBuilder app) 
{ 
    var hubConfiguration = new HubConfiguration { EnableDetailedErrors = true }; 
    ConfigureAuth(app); 
    app.MapSignalR(hubConfiguration); 

} 
+0

var hubConfiguration = new HubConfiguration {EnableDetailedErrors = true}; ConfigureAuth(app); このラインはここで何をしていますか? –

+0

'EnableDetailedErrors'を実行すると、ブラウザのコンソールにエラースタック全体が表示されます。 –

関連する問題