มีตัวอย่างเล็กน้อยของคอนโซลหรือแอป winform ที่ใช้ signalR เพื่อส่งข้อความไปยัง. net hub หรือไม่? ฉันได้ลองใช้ตัวอย่าง. net และดูวิกิแล้ว แต่มันไม่สมเหตุสมผลสำหรับฉันที่ความสัมพันธ์ระหว่างฮับ (.net) และไคลเอนต์ (แอปคอนโซล) (ไม่พบตัวอย่างนี้) แอพต้องการที่อยู่และชื่อของฮับในการเชื่อมต่อหรือไม่?
หากมีใครสามารถให้รหัสเล็กน้อยที่แสดงว่าแอปเชื่อมต่อกับฮับและส่ง "Hello World" หรือสิ่งที่. net hub ได้รับ
ปล. ฉันมีตัวอย่างการแชทฮับมาตรฐานซึ่งใช้ได้ดีถ้าฉันพยายามกำหนดชื่อฮับใน Cs มันจะหยุดทำงานเช่น [HubName ("test")] คุณรู้สาเหตุของสิ่งนี้หรือไม่
ขอบคุณ.
รหัสแอปคอนโซลปัจจุบัน
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.");
}
});
}
ฮับเซิร์ฟเวอร์ (พื้นที่ทำงานโครงการที่แตกต่างกัน)
public class Chat : Hub
{
public void Send(string message)
{
// Call the addMessage method on all clients
Clients.addMessage(message);
}
}
ข้อมูล Wiki สำหรับนี่คือhttp://www.asp.net/signalr/overview/signalr-20/hubs-api/hubs-api-guide-net-client