我似乎在打电话时遇到问题:
Clients.Others.SomeJavascriptFunction;
当我使用
GlobalHost.ConnectionManager.GetHubContext("MyHub");
我似乎只能让它在集线器内工作。任何人都可以对此有所了解。
问候
麦克风
更新
在大卫发表评论后
我发现我可以做到以下几点:
public class MyHub1 : Hub
{
public static HubConnectionContext MyProperty { get; set; }
public void Start()
{
MyProperty = Clients;
}
}
然后在我的 js 中调用 Start
$.connection.hub.start().done(function () {
sig.server.start();
});
然后允许我从我的 api 控制器调用我的函数
[HttpPost]
public SaveResult SaveChanges(JObject saveBundle) {
var changes = _contextProvider.SaveChanges(saveBundle);
var stuff = MyHub1.MyProperty;
stuff.Others.refreshToDos();
return changes;
}
也许是一个完整的黑客,但似乎工作。
任何人都可以看到这有什么问题吗?