我有一个 MVC 3、VB.NET、Razor 应用程序,它使用 SignalR 进行聊天和系统消息系统......聊天工作完美,但我希望能够在我的管理控制器中添加一个功能,将消息发送到集线器然后将执行其正常操作,就好像 Javascript 从视图中调用它一样...集线器设置如下:
Imports SignalR.Hubs
Imports SignalR
Namespace SingalRTest
Public Class Chat
Inherits Hub
Public Sub Send(ByVal clientName As String, ByVal message As String)
'Call the addMessage method on all clients.
Clients.addMessage(clientName, message)
End Sub
End Class
End Namespace
我考虑过简单地使用 NEW 但这行不通,因为据我了解,集线器的实例必须保持不变..
我想做的是这样的:
Public Function notification(ByVal systemMessage as string)
Dim y As SingalRTest.Chat = Nothing
y.Send(User.Identity.Name.ToString, systemMessage)
Return RedirectToAction("Index", "Admin")
End Function
这根本不起作用,错误说:
Object reference not set to an instance of an Object
当它到达 y.Send 线时...