Có một ví dụ nhỏ về bảng điều khiển hoặc ứng dụng winform sử dụng signalR để gửi tin nhắn đến trung tâm .net không? Tôi đã thử các ví dụ .net và đã xem qua wiki nhưng tôi thấy mối quan hệ giữa trung tâm (.net) và ứng dụng khách (ứng dụng console) không có ý nghĩa gì (không thể tìm thấy ví dụ về điều này). Ứng dụng chỉ cần địa chỉ và tên của trung tâm để kết nối?
Nếu ai đó có thể cung cấp một đoạn mã nhỏ hiển thị ứng dụng đang kết nối với một trung tâm và gửi "Hello World" hoặc thứ gì đó mà trung tâm .net nhận được ?.
Tái bút. Tôi có một ví dụ trò chuyện trung tâm tiêu chuẩn hoạt động tốt, nếu tôi cố gắng gán tên trung tâm trong Cs cho nó, nó ngừng hoạt động tức là [HubName ("test")], bạn có biết lý do cho điều này không?
Cảm ơn.
Mã ứng dụng Bảng điều khiển hiện tại.
static void Main(string[] args)
{
//Set connection
var connection = new HubConnection("http://localhost:41627/");
//Make proxy to hub based on hub name on server
var myHub = connection.CreateProxy("chat");
//Start connection
connection.Start().ContinueWith(task =>
{
if (task.IsFaulted)
{
Console.WriteLine("There was an error opening the connection:{0}", task.Exception.GetBaseException());
}
else
{
Console.WriteLine("Connected");
}
}).Wait();
//connection.StateChanged += connection_StateChanged;
myHub.Invoke("Send", "HELLO World ").ContinueWith(task => {
if(task.IsFaulted)
{
Console.WriteLine("There was an error calling send: {0}",task.Exception.GetBaseException());
}
else
{
Console.WriteLine("Send Complete.");
}
});
}
Máy chủ trung tâm. (không gian làm việc của dự án khác nhau)
public class Chat : Hub
{
public void Send(string message)
{
// Call the addMessage method on all clients
Clients.addMessage(message);
}
}
Wiki thông tin cho điều này là http://www.asp.net/signalr/overview/signalr-20/hubs-api/hubs-api-guide-net-client