У меня есть две программы C#, и я хочу отправить некоторые данные назад и вперед между ними. (И проверьте, прибыли ли данные в другое приложение.) Эти две программы будут всегда работать на том же компьютере, таким образом, никакая возможность организации сети не будет требоваться. Я уже считал некоторые вопросы с подобными темами здесь, но я не совсем уверен, который является правильным методом для меня. (WCF, Дистанционная работа, и т.д.)
То, что я хочу знать, какой более легкое должно реализовать для новичка в C#? (Я не хочу, чтобы это было слишком сложно так или иначе, это - только несколько целых чисел и некоторый текст, который я хочу отправить.)
Если нет реальной разницы в трудности, какие преимущества каждый имеет по другому?
Я был бы очень признателен за некоторый простой пример кода также.
Заранее спасибо.
WCF, по существу, упаковывает различные методы связи между приложениями (веб-сервисами, удалением, MSMQ и т. Д.) в одном пакете, чтобы они были программыми так же, как они используются, И деталь того, какой метод используется, остается для конфигурации связывания между ними. Небольшое упрощение возможно, но по сути, о чем речь.
Стоит попасть в WCF, если вам нужна межпроцессная связь, и это, безусловно, будет моим советом относительно способа пойти с этим. Стоит смотреть Idesign , который производит ряд статей на тему, а также некоторые библиотеки кода многоразового использования, которые вы можете найти полезным. Их Юван Лоу также написал отличную книгу на эту тему,
Вы можете использовать Трубы для отправки данных между различными экземплярами вашего приложения. Если вам просто нужно сказать другому экземпляру, что что-то произошло, вы можете отправлять сообщения из одного приложения в другое с помощью API SendMessage.
Еще одним хорошим моментом в WCF является то, что если ваши требования когда-нибудь изменятся и вам вдруг придется перемещать одно из приложений на другую машину, требуя теперь сетевых возможностей, вам придется менять конфигурацию только с обеих сторон, вместо того, чтобы перекодировать.
Плюс, по словам Дэвида, WCF - хороший инструмент, который должен быть у вас в сумке.
Ваше здоровье, Вагнер.