使用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派生类型来发现使用反射的集线器。

+0

所以只能将相同名称的方法放到hub中,并在这些方法中调用hub中的SimpleClass的私有实例的方法? –

+0

您也可以创建一个新的中心,并直接调用它。另外,请注意,集线器实例是不稳定的,即每次集线器被调用方法时都会创建集线器实例。 – Pawel

+0

问题是我有数据存储库,这个类有超过20种方法。我不得不手动复制存储库中的所有内容,并在集线器的方法中调用它。 –