通过网络传递消息

时间:2010-05-13 15:12:45

标签: c# .net-2.0 networking message

我目前正在尝试开发面向消息的网络框架,而且我对内部机制有点困惑。

以下是有问题的界面:

public interface IMessage
{
}


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

Send方法似乎并不复杂,尽管Subscribe背后的机制似乎有点痛苦。 显然,当在连接的一端收到消息时,我将不得不调用适当的委托。 您对如何阅读消息并轻松检测其类型有任何建议吗?

顺便说一句,我想避免使用MSMQ。

1 个答案:

答案 0 :(得分:1)

听起来像是一个问题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