Передача сообщения по сети - PullRequest
3 голосов
/ 13 мая 2010

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

Вот проблемные интерфейсы:

public interface IMessage
{
}


public class Connection
{
    public void Subscribe<TMessage>(Action<TMessage> messageCallback);
    public void Send<TMessage>(TMessage message);   
}

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

Кстати, я бы не хотел использовать MSMQ.

1 Ответ

1 голос
/ 13 мая 2010

Звучит как проблема, для решения которой была создана Windows Communication Foundation: http://msdn.microsoft.com/en-us/netframework/aa663324.aspx, но вы пометили вопрос .NET 2.0, так что он может не подойти.

Вместо этого, если вы контролируете как клиентскую, так и серверную стороны, взгляните на .NET Remoting: http://msdn.microsoft.com/en-us/library/kwdt6w2k(VS.71).aspx.

...