Signalr 使用signer在hub中调用类的方法
我有一个带有一些方法的hub类,客户端可以毫无问题地调用这些方法。但如果我想调用hub属性中类的方法,该怎么办,例如:Signalr 使用signer在hub中调用类的方法,signalr,signalr-hub,signalr.client,Signalr,Signalr Hub,Signalr.client,我有一个带有一些方法的hub类,客户端可以毫无问题地调用这些方法。但如果我想调用hub属性中类的方法,该怎么办,例如: 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
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 server通过检查类型是否派生自IHub
来使用反射来发现集线器,因此唯一的可能性是将同名方法放入集线器,并在这些方法中调用集线器中SimpleClass私有实例的方法?您也可以创建一个新的集线器并直接调用它。另外,请注意,hub实例是易变的,即每次调用hub is方法时都会创建它们。问题是我有数据存储库,这个类有20多个方法。我被迫手动复制存储库中的所有内容,并在hub的方法中调用这些内容。