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);
            }

0 ответов

Другие вопросы по тегам