upshot.js + signalr +淘汰赛

时间:2012-05-22 08:41:50

标签: asp.net knockout.js signalr upshot

是否可以将upshot / knockout与signalr结合起来(我只能找到关于敲门和信号器的问题)? 例如,如果我使用:

添加任务
    self.addTask = function () {
        var task = new Task({
            LastUpdated : new Date().toMSJSON(),
             Title : this.newTaskText(),
             IsDone : true
         });
         self.tasks.unshift(task);
    }

在视图模型中,这会自动将其添加到视图中(基于挖空数据绑定)并调用:

        public void InsertTask(Task task)
        {
            InsertEntity(task);
        }

在服务器中。如果我还想将其广播给其他客户端怎么办?是否可以使用相同的库?如果是..我应该做什么改变/我需要做的其他事情?是否有任何替代方案可以使这更容易,但仍然遵循即将推出的Microsoft ASP.NET MVC 4堆栈?

1 个答案:

答案 0 :(得分:1)

您应该可以在服务器上调用

var connection = AspNetHost.DependencyResolver.Resolve<IConnectionManager().GetConnection<MyConnection>();
connection.Broadcast("Called from an mvc controller or server side method");

或者您可以在函数中创建集线器并在客户端实现:

 self.addTask

发送&#34; addTask&#34;给客户的消息。