Связь между приложениями С# - простой способ

У меня есть две программы на С#, и я хочу отправить некоторые данные туда и обратно между ними. (И проверьте, пришли ли данные в другое приложение.) Обе программы всегда будут работать на одном компьютере, поэтому сетевые возможности не требуются. Я уже читал некоторые вопросы с похожими темами здесь, но я не совсем уверен, какой из них подходит для меня. (WCF, Remoting и т.д.)

Что я хочу знать, какой из них проще реализовать для новичков в С#? (Я не хочу, чтобы он слишком усложнялся, это всего лишь несколько целых чисел и некоторый текст, который я хочу отправить.)

Если нет реальной разницы в трудностях, какие преимущества есть у другого?

Я бы тоже оценил некоторый простой пример кода.

Спасибо заранее.

Ответы

Ответ 1

WCF по существу упаковывает различные способы связи между приложениями (веб-сервисы, удаленное взаимодействие, MSMQ и т.д.) в одном пакете, так что они программно одинаковы в том виде, в котором они используются, и подробно о том, какой метод используется для настройки привязки между ними. Возможно, небольшое упрощение, но в сущности, о чем оно идет.

Стоит попасть в WCF, если вам нужна межпроцессная коммуникация, и это, безусловно, будет моим советом относительно того, как это сделать. Стоит посмотреть IDesign, которые создают ряд статей по этому вопросу, а также некоторые библиотеки многократного использования, которые могут оказаться полезными, Их Juval Lowy также написал отличную книгу по этому вопросу,

Ответ 2

Вы можете использовать Pipes для отправки данных между различными экземплярами вашего приложения. Если вам просто нужно сообщить другому экземпляру, что что-то случилось, вы можете отправлять сообщения из одного приложения другому, используя SendMessage api.

Ответ 3

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

Плюс, по словам Дэвида, WCF - хороший инструмент для вашей сумки.

Приветствия, Вагнер.

Ответ 4

Я обнаружил, что MSMQ прост в реализации.