我有一个带有静态方法的集线器,该方法当前向所有用户广播通知。
public class NotificationHub : Hub
{
[HubMethodName("sendNotifications")]
public static void SendNotifications(string userId)
{
string connectionid = ConnectedUsers.FirstOrDefault(a => a.UserName == userId).ConnectionId;
context.Clients.All.notify("added");
}
}
它正在工作,但是当我向特定用户广播消息时
[HubMethodName("sendNotifications")]
public static void SendNotifications(string userId)
{
string connectionid = ConnectedUsers.FirstOrDefault(a => a.UserName == userId).ConnectionId;
context.Clients.Client(connectionid).notify("added");
}
它不起作用。我正在从Follow Method调用SendNotification。
void sqlDep_OnChange(object sender, SqlNotificationEventArgs e, string EmpID)
{
if (e.Type == SqlNotificationType.Change)
{
NotificationHub.SendNotifications(EmpID);
RegisterNotification(DateTime.Now, EmpID);
}
}
先谢谢。