Пока не хочу создавать задачу на Bitbucket - решил обсудить здесь:
В чем суть
-
посыл номер “раз” - в стандартных скриптовых движках (особенно под *nix) доступны считывания КонсольногоВывода и КонсольногоВвода. В С# это по моему System.out и System.in потоки.
-
посыл номер “два” - в скриптах мы сейчас часто используем запуск команд системы, для автоматизации сборок и развертывания, часто так сказать несколько “извращаясь” как-раз с КонсольнымВыводом запущенной команды.
-
посыл номер “три” - уже сейчас есть задача на HTTP клиентское соединение, и в ее необходимости вроде как никто не сомневается.
-
посыл номер “четыре” - есть стойкое ощущение, что если повторять функционал 1С платформы в некотором виде, то обязательно в скором времени кто-нибудь попросит HTTPСерверныйСервис.
И вот тут - собственно что я хочу обсудить:
- как базис для HTTP сервиса, придется использовать “слушающий” socket.
- запуская команду системы (в том числе и под Mono) нужно будет сохранять контекст вызова
В итоге мне видится, что подобные объекты внутри движка скорее всего будут несколько асинхронными, точнее работать по событию OnReceive. Придется видимо еще и “таймауты” использовать.
@EvilBeaver @pumbaE - я в общем думаю, что это целый комплект задач, а не одна маленькая задача. Но решать что-то нужно - хотелось бы услышать Ваши мысли.