Коммуникация между приложениями C# - простой способ

У меня есть две программы C#, и я хочу отправить некоторые данные назад и вперед между ними. (И проверьте, прибыли ли данные в другое приложение.) Эти две программы будут всегда работать на том же компьютере, таким образом, никакая возможность организации сети не будет требоваться. Я уже считал некоторые вопросы с подобными темами здесь, но я не совсем уверен, который является правильным методом для меня. (WCF, Дистанционная работа, и т.д.)

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

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

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

Заранее спасибо.

15
задан Miklós 27 June 2010 в 20:48
поделиться

3 ответа

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

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

11
ответ дан 1 December 2019 в 02:01
поделиться

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

13
ответ дан 1 December 2019 в 02:01
поделиться

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

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

Ваше здоровье, Вагнер.

5
ответ дан 1 December 2019 в 02:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: