您必須啓動連接,除了必須在服務器調用的客戶端上寫入「測試」功能之外。
這裏你可以看到一個例子:
客戶端代碼:
<script>
$(function() {
var connection = $.hubConnection("http://localhost:27709/signalr");
var chatHubProxy = connection.createHubProxy('chatHub');
chatHubProxy.on('newMessageAdded', function (name, message) {
$("#messages").append("<li>" + name + message + "</li>");
console.log(name + ' ' + message);
});
connection.start({ transport: 'longPolling' }).done(function() {
$('#btnSend').click(function() {
chatHubProxy.invoke('newMessage', "Stephan", $('#msg').val());
$('#msg').val('').focus();
});
});
});
</script>
服務器:
public class ChatHub : Hub
{
public void NewMessage(string name, string message)
{
Clients.All.newMessageAdded(name, message);
}
}
的是,你寫的梅索德/功能上是很重要的服務器和客戶端一樣(沒有拼寫錯誤)。
關注Pascal和Camelcase的集線器,方法,...: - 在客戶端上,代理名稱是Hub類名稱的駝峯版本。
順便說一句:爲什麼你不使用生成的代理?
分享您的代碼 –