我目前正在尝试开发面向消息的网络框架,而且我对内部机制有点困惑。
以下是有问题的界面:
public interface IMessage
{
}
public class Connection
{
public void Subscribe<TMessage>(Action<TMessage> messageCallback);
public void Send<TMessage>(TMessage message);
}
Send
方法似乎并不复杂,尽管Subscribe
背后的机制似乎有点痛苦。
显然,当在连接的一端收到消息时,我将不得不调用适当的委托。
您对如何阅读消息并轻松检测其类型有任何建议吗?
顺便说一句,我想避免使用MSMQ。
答案 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。