2012-05-22 166 views
3

是否有可能將upshot/knockout與signalr結合起來(我只能找到關於knockout和signalr的問題)? 例如,如果我添加使用任務:在upshot.js + signalr +淘汰賽

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

:在視圖模型

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

,這將它自動地(基於所述敲除數據綁定)添加到視圖和呼叫服務器。如果我也想把這個廣播給其他客戶呢?有可能使用相同的庫嗎?如果是......我應該做些什麼改變/我需要做的其他事情?有沒有其他方法可以使這個更容易,但仍然會在即將到來的Microsoft ASP.NET MVC 4堆棧之後出現?

回答

1

你應該是可以的,在服務器上,你可以調用

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

或者你可以創建一個樞紐,實現它的功能客戶端:

self.addTask 

發送「addTask 「給客戶的消息。