Связь между приложениями С# - простой способ
У меня есть две программы на С#, и я хочу отправить некоторые данные туда и обратно между ними. (И проверьте, пришли ли данные в другое приложение.)
Обе программы всегда будут работать на одном компьютере, поэтому сетевые возможности не требуются. Я уже читал некоторые вопросы с похожими темами здесь, но я не совсем уверен, какой из них подходит для меня. (WCF, Remoting и т.д.)
Что я хочу знать, какой из них проще реализовать для новичков в С#?
(Я не хочу, чтобы он слишком усложнялся, это всего лишь несколько целых чисел и некоторый текст, который я хочу отправить.)
Если нет реальной разницы в трудностях, какие преимущества есть у другого?
Я бы тоже оценил некоторый простой пример кода.
Спасибо заранее.
Ответы
Ответ 1
WCF по существу упаковывает различные способы связи между приложениями (веб-сервисы, удаленное взаимодействие, MSMQ и т.д.) в одном пакете, так что они программно одинаковы в том виде, в котором они используются, и подробно о том, какой метод используется для настройки привязки между ними. Возможно, небольшое упрощение, но в сущности, о чем оно идет.
Стоит попасть в WCF, если вам нужна межпроцессная коммуникация, и это, безусловно, будет моим советом относительно того, как это сделать. Стоит посмотреть IDesign, которые создают ряд статей по этому вопросу, а также некоторые библиотеки многократного использования, которые могут оказаться полезными, Их Juval Lowy также написал отличную книгу по этому вопросу,
Ответ 2
Вы можете использовать Pipes для отправки данных между различными экземплярами вашего приложения. Если вам просто нужно сообщить другому экземпляру, что что-то случилось, вы можете отправлять сообщения из одного приложения другому, используя SendMessage api.
Ответ 3
Еще один хороший момент в WCF заключается в том, что, если ваши требования когда-либо меняются, и вы вдруг должны перенести одно приложение на другой компьютер, требуя теперь сетевых возможностей, вам нужно будет только изменить конфигурацию с обеих сторон, вместо этого необходимости перекодировать.
Плюс, по словам Дэвида, WCF - хороший инструмент для вашей сумки.
Приветствия, Вагнер.
Ответ 4
Я обнаружил, что MSMQ прост в реализации.