1
[Authorize] // Derived from Microsoft.AspNet.SignalR.Authorize
public class ChatHub : Hub
{
[System.Web.Mvc.AllowAnonymous] // [AllowAnonymous] doesn't be supported here
public async Task GetEmails()
{
using (var db = new MyDbContext())
{
var users = await db.Users.ToListAsync();
var emails = new List<string>();
users.ForEach(x => emails.Add(x.Email));
Clients.All.getEmails(JsonConvert.SerializeObject(emails));
}
}
}
我的問題:我會設置斷點爲GetEmails
方法,但它從來沒有命中。然後,我登錄並再次嘗試,它正在工作。SignalR中允許匿名屬性
表示:[System.Web.Mvc.AllowAnonymous]
在[Microsoft.AspNet.SignalR.Authorize]
內不能工作。
那麼,我的問題是:爲什麼命名空間Microsoft.AspNet.SignalR
不支持[AllowAnonymous]
屬性?我需要聲明AllowAnonymous
屬性嗎?