Tôi đang sử dụng Visual Studio 2012 Ultimate RC, SignalR 0.5.1 và Jquery 1.7.2 trong một ứng dụng MVC4.
tôi đã xem xét: MVC4 SignalR "signalr/hubs" 501 Not Implemented Error
Nhưng nó không ảnh hưởng đến vấn đề của tôi (Tôi đang sử dụng IIS Express để debug).
Khi tôi cố gắng sử dụng SignalR, biến $ .connection không được xác định. mã phía máy chủ của tôi:
[HubName("tenantHub")]
public class TenantHub : Hub
{
...
void TenantChange(CrudAction action, Tenant tenant)
{
Clients.eventOccurred(action.ToString(), tenant);
}
}
Khách hàng bên:
$(function() { var test = $.connection.tenantHub; });
Khách hàng bên SignalR/hubs
đang được tham chiếu và tôi có thể thấy đoạn mã JS, nó không ném bất kỳ lỗi nào. Nhưng tham chiếu $ .connection ném một Uncaught TypeError: Cannot read property 'tenantHub' of undefined
. Cũng cố gắng làm ví dụ trò chuyện mặc định, nó cho cùng một lỗi. SignalR không được hỗ trợ khi sử dụng trong VS2012 hay tôi chỉ là ngu ngốc?
Did bạn cố gắng để gỡ lỗi trên máy chủ? Có ngoại lệ nào không? Bạn đã bắt đầu kết nối chưa? '$ .connection.hub.start();' Đó là tất cả những gì tôi có thể nghĩ ngay bây giờ: ( –
Có, tôi đã thử điều này, nhưng biến 'kết nối' chính nó là không xác định. – Bas
Tôi nghĩ rằng vấn đề xuất phát từ vị trí của Tệp .js, bạn đã nhập 'jquery.signalR-0.5.1.min.js' và' signalr/hubs' chưa? Có lẽ bạn nên cố gắng gỡ lỗi bằng cách sử dụng 'firebug' –