我正在与Signalr合作,并且正在尝试创建一个集线器。知道您无法执行类似new MyHub();
的操作后,我创建了一种我认为可以做到的方法。
此方法类似于:
private IMyHub CreateHub(Type hubType)
{
var defaultHubManager = new DefaultHubManager(GlobalHost.DependencyResolver);
var hub = defaultHubManager.ResolveHub(hubType.Name) as IMyHub;
return hub;
}
我想使用将在MyHub
类中调用正确方法的接口。如果可能的话,我想避免做类似GlobalHost.Clients.All.Send()
的事情。
是否有创建这些中心并在界面中返回的方法?如果没有,有办法避免执行上述代码吗?