Лучший способ организовать взаимодействие между двумя локальными приложениями
От: varenikAA  
Дата: 19.02.21 03:01
Оценка:
Есть клиент C# ориентированный на работу с пользователем.
т.е. есть возможность поправить код клиента, но нет времени на полный рефакторинг.
Нужно автоматизировать работу клиента.
Пока смотрю на WCF через named pipe. может есть что то более простое с возможностью обмена типизированными сообщениями, желательно асинхронное но не обязательно.
и под FW 452.
☭ ✊ В мире нет ничего, кроме движущейся материи.
Re: Лучший способ организовать взаимодействие между двумя локальными приложениям
От: Слава  
Дата: 19.02.21 07:48
Оценка: 10 (1) +2
Здравствуйте, varenikAA, Вы писали:

AA>Пока смотрю на WCF через named pipe. может есть что то более простое с возможностью обмена типизированными сообщениями, желательно асинхронное но не обязательно.


Ничего лучше named pipe вы не найдёте. Ну разве что обычный TCP сокет.
Re: Лучший способ организовать взаимодействие между двумя локальными приложениям
От: _NN_ www.nemerleweb.com
Дата: 21.02.21 14:57
Оценка: 10 (1)
Здравствуйте, varenikAA, Вы писали:

AA>Есть клиент C# ориентированный на работу с пользователем.

AA>т.е. есть возможность поправить код клиента, но нет времени на полный рефакторинг.
AA>Нужно автоматизировать работу клиента.
AA>Пока смотрю на WCF через named pipe. может есть что то более простое с возможностью обмена типизированными сообщениями, желательно асинхронное но не обязательно.
AA>и под FW 452.

WCF очень прост для начала, но есть некоторые тонкости.
Всё сериализуется через XML, даже бинарные данные !
Строки передаются в UTF-8, обычно не беспокоит пока не появляются невалидные символы в строке, а этом может запросто случиться потому как Windows разрешает
Часто вызывать другую сторону очень затратная операция.
Вызывать один раз метод с передачей массива на порядок быстрее множества вызовов.

Как вариант есть ещё:
GRPC, Thrift поверх пайпов
http://rsdn.nemerleweb.com
http://nemerleweb.com
Re: Лучший способ организовать взаимодействие между двумя локальными приложениям
От: barn_czn  
Дата: 21.02.21 18:30
Оценка: 10 (1)
AA>т.е. есть возможность поправить код клиента,

Если так то сразу грузи второе приложение и вызывай напрямую (надеюсь оба приложения на .net).
Re: Лучший способ организовать взаимодействие между двумя локальными приложениям
От: Shmj Ниоткуда  
Дата: 22.02.21 07:07
Оценка:
Здравствуйте, varenikAA, Вы писали:

AA>Есть клиент C# ориентированный на работу с пользователем.

AA>т.е. есть возможность поправить код клиента, но нет времени на полный рефакторинг.
AA>Нужно автоматизировать работу клиента.
AA>Пока смотрю на WCF через named pipe. может есть что то более простое с возможностью обмена типизированными сообщениями, желательно асинхронное но не обязательно.
AA>и под FW 452.

Вообще редко когда нужно, чтобы именно программы так локально взаимодейстовали. Неужели нельзя без этого? Сделать все в одном приложении — почему нельзя?
Re[2]: Лучший способ организовать взаимодействие между двумя локальными приложен
От: СвободуАнжелеДевис СССР  
Дата: 22.02.21 07:22
Оценка:
С>Ничего лучше named pipe вы не найдёте. Ну разве что обычный TCP сокет.

Обычный рест апи будет лучше
Нет времени на раскачку!
Re[3]: Лучший способ организовать взаимодействие между двумя локальными приложен
От: Слава  
Дата: 22.02.21 07:42
Оценка:
Здравствуйте, СвободуАнжелеДевис, Вы писали:

С>>Ничего лучше named pipe вы не найдёте. Ну разве что обычный TCP сокет.

САД>Обычный рест апи будет лучше

Да, но поверх чего? Нужен ведь некий IPC.
Re[2]: Лучший способ организовать взаимодействие между двумя локальными приложен
От: varenikAA  
Дата: 22.02.21 08:53
Оценка:
Здравствуйте, Shmj, Вы писали:

S>Вообще редко когда нужно, чтобы именно программы так локально взаимодейстовали. Неужели нельзя без этого? Сделать все в одном приложении — почему нельзя?

Они очень разные, к тому нет времени на полную переделку обоих приложений.
☭ ✊ В мире нет ничего, кроме движущейся материи.
Re[4]: Лучший способ организовать взаимодействие между двумя локальными приложен
От: Ночной Смотрящий Россия  
Дата: 22.02.21 10:56
Оценка:
Здравствуйте, Слава, Вы писали:

САД>>Обычный рест апи будет лучше

С>Да, но поверх чего?

REST API, по определению, поверх HTTP. Будет чуть медленнее голых пайпов, зато работать будет на любой ОС, а не только на винде, и, при необходимости, легко будет растащить на разные машины. Я уж не говорю о том, что придется для пайпов велосипед изобретать.
... << RSDN@Home 1.3.17 alpha 5 rev. 62>>
Re[4]: Лучший способ организовать взаимодействие между двумя локальными приложен
От: СвободуАнжелеДевис СССР  
Дата: 22.02.21 11:33
Оценка:
С>>>Ничего лучше named pipe вы не найдёте. Ну разве что обычный TCP сокет.
САД>>Обычный рест апи будет лучше
С>Да, но поверх чего? Нужен ведь некий IPC.

дым, в смысле поверх чего? tcp/ip?
Нет времени на раскачку!
Re: Лучший способ организовать взаимодействие между двумя локальными приложениям
От: hardcase Пират http://nemerle.org
Дата: 15.03.21 21:17
Оценка:
Здравствуйте, varenikAA, Вы писали:

AA>Пока смотрю на WCF через named pipe. может есть что то более простое с возможностью обмена типизированными сообщениями, желательно асинхронное но не обязательно.

AA>и под FW 452.

Как ни странно, .NET Remoting в живее всех живых и работает из коробки.
/* иЗвиНите зА неРовнЫй поЧерК */
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.