मैं डब्ल्यूसीएफ सेवा द्वारा भेजे गए सिग्नलआर संदेश प्राप्त करने के लिए अपना WPF क्लाइंट ऐप प्राप्त करने का प्रयास कर रहा हूं। मैंने कई चीजों की कोशिश की है और अब उम्मीदों में हैकिंग का सहारा ले लिया है कि कुछ काम करता है। मैंने ऑनलाइन ट्यूटोरियल और उदाहरणों का पालन किया है, और मुझे बस कॉल करने के लिए मेरी WPF OnSignalRMessage() विधि नहीं मिल सकती है। मैं यहाँ गलत कहां जा रहा हूं?क्लाइंट पर सिग्नलआर संदेश प्राप्त नहीं किया जा रहा है
मेरे हब:
public class PrestoHub : Hub
{
public void Send(string message)
{
Clients.All.OnSignalRMessage(message);
}
}
मेरे स्टार्टअप वर्ग:
public class Startup
{
public void Configuration(IAppBuilder app)
{
var config = new HubConfiguration { EnableCrossDomain = true };
app.MapHubs("http://localhost:8084", config);
}
}
विधि है कि (मेरे WCF सेवा मेजबान अंदर), मेरी SignalR मेजबान शुरू होता है:
private void StartSignalRHost()
{
const string url = "http://localhost:8084";
WebApplication.Start<Startup>(url);
}
कोड वास्तव में कुछ संदेश भेजने के लिए:
GlobalHost.ConnectionManager.GetHubContext<PrestoHub>().Clients.All.OnSignalRMessage("snuh");
Console.WriteLine("Sent 'snuh' to all clients...");
मेरे WPF ग्राहक तरीके:
private void InitializeSignalR()
{
var hubConnection = new Connection("http://localhost:8084");
hubConnection.Start();
hubConnection.Received += OnSignalRMessage;
}
private void OnSignalRMessage(string data)
{
MessageBox.Show(data);
}
कारण यूआरएल निर्दिष्ट करने से आपका एप्लिकेशन असफल हो गया: https://github.com/SignalR/SignalR/issues/962 –
तो ऐसा इसलिए है क्योंकि मैं पूरा यूआरएल निर्दिष्ट कर रहा था? अगर मैं इसे बदलना चाहता हूं, तो मुझे ऐसा कुछ करने की ज़रूरत है? 'MapHubs (" ~/SignalR2 ")' –