Угу теперь остается только делать адаптер, http сервис итд.
Кстати так и делают в Linux/ Только адаптер на Windows. Это как штаны через голову. Заранее спасибо за минус.
http://metanit.com/sharp/mvc5/16.1.php
Транспорт передачи данных
Для обмена данными между клиентом и сервером SignalR использует тот способ передачи или тот транспорт, который наиболее подходит к данной ситуации. Однако разработчики могут переопределить способ передачи. SignalR предоставляет следующие типы технологий для взаимодействия сервера и клиента:
WebSockets
Server-sent events
Forever Frames
Long polling
Я про SignalR говорил. Ws это просто разновидность этого протокола.
Приложение на чем? Что будет UI для Linux и яблока?
Еще раз я просто предоставил свой продукт. Я его никому не навязываю.
Кто то найдет интересного в Proxy Promise для TS, кому то понравится CEF, кто то может использовать .Net классы из натива. Там много чего можно подчерпнуть.
Угу http/ws это надстройка на Tcp/IP.
Но проблема сериализации, десериализации остается. При этом что HTTP что Вэб сервисы это сериализация через текст. Можно конечно использовать WCF на netNamedPipeBinding, что я часто и делаю? но поверь трудозатраты несоизмеримы с прямым использованием
Еще раз. У тебя есть приложение на WPF, UWP. C выходом NetStandard 2 возможности .Net Core приблизятся к UWP/
Можно достаточно легко перевести приложение под WPF на Angular 2 и использовать под Linux
Я сейчас разберусь как можно локально использовать TypeScript и ужимок не будет. Если хочешь помоги. Буду благодарен. Все ts файлы лежат в папке ap.
Еще раз я один и мне приходится изучать кучу вещей. И времени просто не хватает.
А зачем мне это делать, если мне проще вызвать напрямую. А с http\ws тебе нужно городить плагин ничем не отличающегося от моей компоненты, либо отсылать данные на сервер и через SignalR оповещать о событии,
Я предлагаю еще вариант использования. Есть альтернатива out-of-process-сервера. Чем это плохо,
Для кого то может быть и неприемлема. При этом нужно отдельно держать http\ws сервер.
Ну речь то про Angular. Я просто еще тот вэб программист. Просто JS созданные на TS напрямую не идут. Речь про await. Но внутри есть Test.html его можно посмотреть и там есть различные тесты. Правда без Proxy
Кстати мне часто по работе приходится работать с торговым оборудованием, разными компонентами. Для решения задач можно пойти 2 путями. На основании нужных классов сделать класс обертку и вызывать его из 1с.
Второй путь это использовать эти классы напрямую.
Второй вариант в большинстве случаев предпочтительнее. Мне проще подправить код 1С приспосабливая к различным вариантам, чем городить универсальную обертку на Net.
Это как раз из аналогии http\ws.
Но опять же в самом начале статьи я написал, что это мало кому интересно, хотя это мало чем отличается от использования классов JS
Она показывает, что скорость вполне приемлема для большинства задач.
Кроме того в большинстве случаев тебе не нужны циклы, в большинстве случаев тебе нужен некий функционал Net классов. Например можно перенести готовую логику WPF на Angular 2 или Electron.
C http\ws у тебя будет значительно больше работы, чем использовать классы напрямую. Тем более работа с оборудованием ни как не спасет.
Ну для интереса можно вызвать Http сервис и подсчитать. Это несложно. Но, что то мне подсказывает, что межпроцеесоное взаимодействие максимум на 1к вызов в секунду выйдет.
Кстати так и делают в Linux/ Только адаптер на Windows. Это как штаны через голову. Заранее спасибо за минус.
Да и определение лучшего протокола это протокол.
Транспорт передачи данных
Для обмена данными между клиентом и сервером SignalR использует тот способ передачи или тот транспорт, который наиболее подходит к данной ситуации. Однако разработчики могут переопределить способ передачи. SignalR предоставляет следующие типы технологий для взаимодействия сервера и клиента:
WebSockets
Server-sent events
Forever Frames
Long polling
Спасибо. Просто я сейчас не смогу отвечать. Много работы. Но все равно огромное спасибо!
Я показал пример, где различия минимальны. Очень близко к .net-.net
Приложение на чем? Что будет UI для Linux и яблока?
Еще раз я просто предоставил свой продукт. Я его никому не навязываю.
Кто то найдет интересного в Proxy Promise для TS, кому то понравится CEF, кто то может использовать .Net классы из натива. Там много чего можно подчерпнуть.
Опять же я просто показываю решение. Я в самом начале написал, что это мало кому интересно. Просто делюсь опытом. Я же тебя не заставляю использовать.
А из чистого браузера никак не получится. Я всего навсего предлагаю рассмотреть альтернативу. Только и всего.
Но проблема сериализации, десериализации остается. При этом что HTTP что Вэб сервисы это сериализация через текст. Можно конечно использовать WCF на netNamedPipeBinding, что я часто и делаю? но поверь трудозатраты несоизмеримы с прямым использованием
Можно достаточно легко перевести приложение под WPF на Angular 2 и использовать под Linux
Еще раз я один и мне приходится изучать кучу вещей. И времени просто не хватает.
Для кого то может быть и неприемлема. При этом нужно отдельно держать http\ws сервер.
Второй путь это использовать эти классы напрямую.
Второй вариант в большинстве случаев предпочтительнее. Мне проще подправить код 1С приспосабливая к различным вариантам, чем городить универсальную обертку на Net.
Это как раз из аналогии http\ws.
Но опять же в самом начале статьи я написал, что это мало кому интересно, хотя это мало чем отличается от использования классов JS
Кроме того в большинстве случаев тебе не нужны циклы, в большинстве случаев тебе нужен некий функционал Net классов. Например можно перенести готовую логику WPF на Angular 2 или Electron.
C http\ws у тебя будет значительно больше работы, чем использовать классы напрямую. Тем более работа с оборудованием ни как не спасет.
Ну для интереса можно вызвать Http сервис и подсчитать. Это несложно. Но, что то мне подсказывает, что межпроцеесоное взаимодействие максимум на 1к вызов в секунду выйдет.