В настоящее время я пытаюсь разработать ориентированную на сообщения сетевую инфраструктуру, и я немного зациклен на внутреннем механизме.Передача сообщения по сети
Вот проблемные интерфейсы:
public interface IMessage
{
}
public class Connection
{
public void Subscribe<TMessage>(Action<TMessage> messageCallback);
public void Send<TMessage>(TMessage message);
}
Метод Send
не кажется сложным, хотя механизм позади Subscribe
кажется немного более болезненным. Очевидно, что при получении сообщения на одном конце соединения мне придется вызвать соответствующего делегата. Есть ли у вас какие-либо советы о том, как читать сообщения и легко обнаруживать их типы?
Кстати, я бы хотел избежать использования MSMQ.
+1 хороший совет и [вы можете использовать WCF с .NET 2.0] (http://en.wikipedia.org/wiki/.NET_Framework#.NET_Framework_3.0). Конечно, в зависимости от того, что вы делаете с WCF и как его настроить, он может использовать MSMQ (хотя я не понимаю, почему кто-то будет исключать MSMQ для такой системы). –
Кажется, что каналы WCF могут быть опцией. Я постараюсь посмотреть, что я могу с ними сделать, и 2.0 –