Signalr 使用signer在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

我有一个带有一些方法的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.DoNothing”)
的事情。有可能吗?

你不能那样做。SignalR server通过检查类型是否派生自
IHub

来使用反射来发现集线器,因此唯一的可能性是将同名方法放入集线器,并在这些方法中调用集线器中SimpleClass私有实例的方法?您也可以创建一个新的集线器并直接调用它。另外,请注意,hub实例是易变的,即每次调用hub is方法时都会创建它们。问题是我有数据存储库,这个类有20多个方法。我被迫手动复制存储库中的所有内容,并在hub的方法中调用这些内容。