在这里和GitHub中有很多'连接必须先启动数据'问题,但我几乎找不到与集线器相关的问题。
$(function () {
// Declare a proxy to reference the hub.
var connection = $.hubConnection('http://www.website.net/');
var chat = connection.createHubProxy('MyHub');
// Start the connection.
$.connection.hub.start().done(function () {
console.log('Connect! connection Id=' + $.connection.hub.id);
$('#sendmessage').click(function () {
chat.invoke('method1','0000').done(function () {
console.log ('Invocation of method1 succeeded');
}).fail(function (error) {
console.log('Invocation of method1 failed. Error: ' + error);
});
});
})
.fail(function(){ console.log('Could not Connect!'); });
});
上面的代码用于在用户单击按钮时执行方法。 我可以检查该方法是否适用于我的WPF .NET应用程序。
我可以成功获得Connection Id,但是当我单击按钮时它会显示'SignalR invoke方法:必须先启动连接才能发送数据。在.send()之前调用.start()'错误。
我错了什么?
答案 0 :(得分:10)
仔细阅读tutorial,现在就可以了。
$(function () {
// Declare a proxy to reference the hub.
var connection = $.hubConnection('http://www.website.net/');
var chat = connection.createHubProxy('MyHub');
connection.start().done(function() {
console.log('Now connected, connection ID=' + connection.id);
// Wire up Send button to call sendmessage on the server.
$('#sendmessage').click(function () {
chat.invoke('method1', '0000');
});
})
.fail(function(){ console.log('Could not connect'); });;
});