In SignalR, ho esperienza che Context.User si sta improvvisamente trasformando in valore null e talvolta è completamente nullo ma questo non dovrebbe mai accadere perché solo gli utenti autorizzati possono accedere all'hub.Context.User sta cambiando in null stranamente su Signalr
Qual è la ragione di questi strani comportamenti? Sto usando SignalR 2.0 con ASP.NET MVC 4 su Visual Studio 2013.
[Authorize]
public class FeedHub : Hub
{
public override Task OnConnected()
{
var name = Context.User.Identity.Name;// here is User is not null
var user = GetUser();// but it is changing to null inside this private method
return base.OnConnected();
}
private User GetUser()
{
var name = Context.User.Identity.Name;// here is User property is null and throws exception
return null;//
}
public override Task OnDisconnected()
{
//In here Context.User property is sometimes null but in my opinion this should never be null
// because Hub is protected by Authorize attribute.
return base.OnDisconnected();
}
}
Sei sicuro di non essere "in attesa" tra quelle due linee? – SLaks
@SLaks che non uso attendo da qualche parte nel codice. – Freshblood
hai trovato una soluzione? Ho affrontato lo stesso problema. Ho trovato qualcosa di interessante qui - http://forums.asp.net/t/1895487.aspx ma non mi aiuta –