У нас есть два приложения .NET с толстым клиентом, которым необходимо отправлять сообщения друг другу на одном компьютере, и мы ищем идеи, как это сделать. Мы думали об удаленном взаимодействии MSMQ и .NET, но обе они кажутся сетевыми технологиями с более тяжелым оборудованием, чем мы заинтересованы в использовании в данный момент. Аргументы командной строки отсутствуют, потому что мы хотим отправлять сообщения запущенным экземплярам приложения. Кто-нибудь знает действительно простой способ отправки сообщений между приложениями на одном компьютере в .NET?
Простые варианты обмена сообщениями для программ .net
Ответы (2)
Анонимные каналы, вероятно, лучший выбор:
http://msdn.microsoft.com/en-us/library/bb546102.aspx
По ссылке выше показан простой пример. Это будет работать только на той же машине, поэтому нет сетевых gubbins или конфигурации WCF или чего-то еще, что могло бы помешать.
person
Jeremy McGee
schedule
06.12.2011
Аккуратный. Я попробую и посмотрю, как пойдет.
- person estanford; 06.12.2011
Все примеры, которые я нашел до сих пор, полагаются на то, что сервер канала запускает новый экземпляр клиента, который затем обрабатывает входящее сообщение с помощью аргументов командной строки. Это единственный способ использования анонимных каналов?
- person estanford; 06.12.2011
WCF сейчас является очень распространенным средством решения этой проблемы. На той же машине вы можете настроить его на использование именованных каналов в качестве транспортного механизма, что очень быстро и с относительно низкими накладными расходами.
В зависимости от сообщений вы можете сделать одну или обе программы сервером WCF, а затем добавить ссылку клиента в другую программу для связи.
person
Reed Copsey
schedule
06.12.2011