C# .NetCore 2.0 WebSocket соединение с ISY
Я пытаюсь заставить мой ISY отправлять оповещения в мое приложение.netcore 2.0. Я неуклонно искал в Интернете и нашел библиотеку WebSocket-Sharp, которая позволяет вам подключаться к ISY через веб-сокет. При попытке запустить это я получаю сообщение об ошибке ниже. Если я попробую любую из идей, найденных в Интернете, я пока не добьюсь успеха. Не работает, если я добавлю "http://" в начале либо. Любые идеи были бы хорошы.
Ошибка: Ошибка |WebSocket.set_Origin:0| Синтаксис источника должен быть <scheme>://<host>[:<port>]
,
Код, помещенный в Startup.cs Настройка метода с помощью Visual Studio 2017
if (env.IsDevelopment()) {
app.UseDeveloperExceptionPage();
}
try
{
// Set the WebSocket events.
var username = "[user]";
var password = "[password]";
var ws = new WebSocket("ws://[IP]/rest/subscribe", "ISYSUB");
ws.Origin = "com.universal-devices.websockets.isy";
ws.SetCredentials(username, password, true);
ws.OnOpen += (sender, e) =>
{
Console.WriteLine("ONOPEN");
};
ws.OnMessage += (sender, e) =>
{
Console.WriteLine("ONMESSAGE: " + e.Data);
};
ws.OnError += (sender, e) =>
{
Console.WriteLine("ONERROR: " + e.Message);
};
ws.OnClose += (sender, e) =>
{
Console.WriteLine("ONCLOSE");
};
// Connect to the server.
ws.ConnectAsync();
}
catch(Exception e)
{
Console.WriteLine("ERROR " + e.Message + " : " + e.InnerException + " : " + e.Data);
}