मैं प्राप्त करने का प्रयास कर रहा हूँ मेरी देव माहौल में काम करने WebSockets:SignalR
- विजुअल स्टूडियो 2010
- विंडोज 7
- सिग्नल आर 0.51
- नवीनतम क्रोम/फ़ायरफ़ॉक्स
दुर्भाग्य से जावास्क्रिप्ट क्लाइंट लंबे मतदान का उपयोग कर रहा है। जब मैं ग्राहक के पक्ष वेब सॉकेट मजबूर मैं कनेक्ट नहीं कर सकता:
$.connection.hub.start({ transport: ['webSockets'] })
सर्वर कोड स्वयं के द्वारा होस्ट और नमूने के आधार पर है और लगता है कि:
static void Main(string[] args)
{
string url = "http://localhost:8081/";
var server = new Server(url);
// Map the default hub url (/signalr)
server.MapHubs();
// Start the server
server.Start();
Console.WriteLine("Server running on {0}", url);
// Keep going until somebody hits 'x'
while (true)
{
ConsoleKeyInfo ki = Console.ReadKey(true);
if (ki.Key == ConsoleKey.X)
{
break;
}
}
}
public class MyHub : Hub
{
public void Send(string message)
{
Clients.addMessage(message);
}
}
मैंने चारों ओर खोजा और कुछ भी निश्चित नहीं मिला। क्या मुझे कुछ अतिरिक्त चीजें निर्दिष्ट करने की ज़रूरत है, विजुअल स्टूडियो 2012 का उपयोग करें या यह केवल विंडोज 8/आईआईएस 8 पर काम करेगा?
यह पुराना है लेकिन वेबस्केट समर्थन अभी भी विंडोज 8 पर भरोसा करता है। – davidfowl
आप वास्तव में विंडोज 8/2012, आईआईएस 8 या .NET 4.5 की आवश्यकता के बिना अपने स्वयं के होस्ट किए गए एप्लिकेशन में वेबस्केट का उपयोग कर सकते हैं। मैं यहां यह कैसे करना है इस पर एक तकनीक की व्याख्या करता हूं: http://stackoverflow.com/a/18337019/564726 – BrutalDev