使用SignalR的集线器中的类的调用方法
问题描述:
我有一些方法的集线器类,这些方法由客户端没有问题地调用。但是做什么,如果我想调用类的方法,在轮毂的性能,例如:使用SignalR的集线器中的类的调用方法
Class MyHub
Inherits Hub
Sub HubMethod()
End Sub
Property SC As New SimpleClass
End Class
Class SimpleClass
Sub DoNothing()
End Sub
End Class
我想这样做myHubInstance.Invoke("SC.DoNothing")
。它甚至有可能吗?
答
你不能那样做。 SignalR服务器通过检查是否从IHub
派生类型来发现使用反射的集线器。
所以只能将相同名称的方法放到hub中,并在这些方法中调用hub中的SimpleClass的私有实例的方法? –
您也可以创建一个新的中心,并直接调用它。另外,请注意,集线器实例是不稳定的,即每次集线器被调用方法时都会创建集线器实例。 – Pawel
问题是我有数据存储库,这个类有超过20种方法。我不得不手动复制存储库中的所有内容,并在集线器的方法中调用它。 –