myway23 Ответов: 1

Как связать переменные между инструментами


У меня есть коллекция инструментов, написанных на C#. Каждый инструмент имеет входы и выходы. Я хочу связать them.eg-да. Свяжите выходные данные инструмента а и входные данные инструмента В. Это означает, что выберите выходные данные инструмента а в качестве входных данных инструмента В. И запишите эту связь с помощью xml.

Что я уже пробовал:

Я написал инструменты, но я не знаю, как связать их и записать эту связь.

PIEBALDconsult

Я думаю, что это уже должно было быть записано в код с самого начала.
Несколько лет назад я написал код, имитирующий электрические реле, и соединил их, чтобы сформировать логические элементы и тому подобное.
Я сделал это с помощью событий и обработчиков - "соединения" были определены путем назначения обработчика одного компонента событию другого компонента.
Вы должны были бы шо Ву показать вам реализованные "соединения".

1 Ответов

Рейтинг:
0

Dave Kreskowiak

Пока вы не запишете эту функциональность "трубы" в сами инструменты, ничто не сделает этого для вас.

Символы канала командной строки, >, > и|, не будут работать, если ваши приложения уже не принимают строковый ввод и не записывают строковый вывод в консоль.

PowerShell может сделать это, потому что сама оболочка предоставляет эту функциональность. Командная строка и Windows не делают ничего подобного.

Вы должны сами записать эту функциональность в свои приложения. Существуют различные способы сделать это, но какой метод вы используете, действительно зависит от того, что вы передаете взад и вперед, и если/как ваши объекты сериализуемы.

Есть общая память, именованные каналы, сопоставление файлов, почтовые слоты, RPC ... все виды вещей. Это называется "Межпроцессная коммуникация". Погуглите это и начните читать.