Tôi đang làm theo hướng dẫn này nhanh chóng nhận được một dự án SignalR bắt đầu, và trong lớp Hub của tôi, tôi đã sauSignalR bản demo không làm việc
using Microsoft.AspNet.SignalR.Hubs;
namespace MvcApplication8.Hubs
{
public class ChatHub : Hub
{
public void BroadcastMessage(string message)
{
Clients.writeMessage(message);
}
}
}
Khách hàng mã:
$(document).ready(function() {
var chat = $.connection.chatHub;
chat.writeMessage = function(msg) {
$("#messages").append("<li>" + msg + "</li>");
};
$("#buttonSubmit").click(function() {
chat.broadcastMessage($("#txtInput").val());
});
$.connection.hub.start();
});
Tuy nhiên tôi 'm nhận được một lỗi thời gian biên dịch nói rằng:
' Microsoft.AspNet.SignalR.Hubs.HubConnectionContext 'không chứa định nghĩa cho 'writeMessage' và không có phương pháp mở rộng 'writeMessage' chấp nhận một đối số đầu tiên của loại 'Microsoft.AspNet.SignalR.Hubs.HubConnectionContext' có thể được tìm thấy (bạn thiếu một chỉ thị sử dụng hoặc tham chiếu assembly?)
Trường hợp xảy ra sự cố?
Tôi đã cài đặt SignalR vào dự án của tôi từ http://nuget.org/packages/microsoft.aspnet.signalr sử dụng gói quản lý giao diện điều khiển "Install-Package Microsoft.AspNet.SignalR -Pre"
Tôi đã chỉnh sửa bài của tôi để bao gồm thông điệp thực tế Wow, một cuộc bỏ phiếu xuống chỉ cho điều đó? nói với tôi rằng sẽ là đủ. Tôi nhận được một lỗi thời gian biên dịch, tôi có thực sự cần phải yêu cầu một cách rõ ràng "làm thế nào để tôi thoát khỏi lỗi thời gian biên dịch?" –