Простые варианты обмена сообщениями для программ .net

У нас есть два приложения .NET с толстым клиентом, которым необходимо отправлять сообщения друг другу на одном компьютере, и мы ищем идеи, как это сделать. Мы думали об удаленном взаимодействии MSMQ и .NET, но обе они кажутся сетевыми технологиями с более тяжелым оборудованием, чем мы заинтересованы в использовании в данный момент. Аргументы командной строки отсутствуют, потому что мы хотим отправлять сообщения запущенным экземплярам приложения. Кто-нибудь знает действительно простой способ отправки сообщений между приложениями на одном компьютере в .NET?


person estanford    schedule 06.12.2011    source источник


Ответы (2)


Анонимные каналы, вероятно, лучший выбор:

http://msdn.microsoft.com/en-us/library/bb546102.aspx

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

person Jeremy McGee    schedule 06.12.2011
comment
Аккуратный. Я попробую и посмотрю, как пойдет. - person estanford; 06.12.2011
comment
Все примеры, которые я нашел до сих пор, полагаются на то, что сервер канала запускает новый экземпляр клиента, который затем обрабатывает входящее сообщение с помощью аргументов командной строки. Это единственный способ использования анонимных каналов? - person estanford; 06.12.2011

WCF сейчас является очень распространенным средством решения этой проблемы. На той же машине вы можете настроить его на использование именованных каналов в качестве транспортного механизма, что очень быстро и с относительно низкими накладными расходами.

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

person Reed Copsey    schedule 06.12.2011