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 tới hub .net không ?. Tôi đã thử các ví dụ .net và đã xem xét wiki nhưng nó không có ý nghĩa với tôi mối quan hệ giữa hub (.net) và client (giao diện điều khiển ứng dụng) (không thể tìm thấy một ví dụ về điều này). Ứng dụng có cần địa chỉ và tên của trung tâm để kết nối không ?.Ví dụ về ứng dụng SignalR Console
Nếu ai đó có thể cung cấp một chút nhỏ mã hiển thị ứng dụng kết nối với một trung tâm và gửi "Hello World" hoặc một cái gì đó mà .net hub nhận được ?.
PS. Tôi có một ví dụ chat trung tâm tiêu chuẩn hoạt động tốt, nếu tôi cố gắng gán một 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ủ Hub. (Khác với dự án không gian làm việc)
public class Chat : Hub
{
public void Send(string message)
{
// Call the addMessage method on all clients
Clients.addMessage(message);
}
}
Thông Tin Wiki cho điều này là http://www.asp.net/signalr/overview/signalr-20/hubs-api/hubs-api-guide-net-client
O.K thực sự điều này thực sự đã làm việc chỉ nghĩ rằng tôi đã nhận được kết quả tương tự chỉ cần thêm một số điểm dừng và Console.ReadLine(); cuối cùng. Whoop !. – user685590