我想設置SignalR了,但我一直添加郵件時收到以下錯誤:SignalR和「無法執行運行時對空引用結合」
「不能執行運行時對空引用結合「
我的客戶方代碼如下所示:
commentHub.addMessage = function (message) {
$('#divMessages').append(message);
};
我的服務器端的代碼如下所示:
public void Send(string message)
{
Clients.addMessage(message);
}
我首先打開一個窗口,其中客戶端代碼位於,然後打開一個新頁面,從代碼隱藏中調用Send方法。爲了測試它,我簡單地調用這樣的發送方法:
protected override void OnPreRender(EventArgs e)
{
base.OnPreRender(e);
new TestHub().Send("Test");
}
我首先想到的是從在頁面週期錯誤的地方有電話進來的錯誤,所以我把它從OnInit的要預渲染的,但我仍然收到錯誤。現在我想知道是否必須執行客戶端發送命令來更新它?
如何從代碼隱藏中調用發送方法?你能表演嗎? – sinanakyazici 2012-03-12 10:09:16
我已經更新了這個問題。 – Dofs 2012-03-12 11:55:37