2013-07-03 35 views
7

Có rất nhiều vấn đề 'kết nối phải được bắt đầu trước khi dữ liệu có thể được gửi' ở đây và GitHub, nhưng tôi hầu như không tìm thấy vấn đề liên quan đến hub.Phương thức gọi SignalR: kết nối phải được bắt đầu trước khi dữ liệu có thể được gửi

$(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!'); }); 
    }); 

Mã trên cho phép thực thi phương thức khi người dùng nhấp vào nút. Tôi có thể kiểm tra phương thức hoạt động với ứng dụng WPF .NET của tôi.

Tôi có thể nhận được ID kết nối thành công, nhưng khi tôi nhấp vào nút nó nói 'Phương thức gọi SignalR: kết nối phải được bắt đầu trước khi dữ liệu có thể được gửi. Gọi .start() trước .send() 'lỗi.

Tôi đã làm gì sai?

Trả lời

7

Đọc kỹ tutorial và hoạt động ngay bây giờ.

$(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'); });; 
    }); 
+1

Điểm tốt, hướng dẫn không giải thích rằng kết nối và proxy trung tâm phải được khởi tạo trước khi bắt đầu kết nối – Raffaeu

Các vấn đề liên quan