2010-05-13 83 views
3

我目前正在尝试开发面向消息的网络框架,而且我有点卡在内部机制上。通过网络传递消息

这里是有问题的接口:

public interface IMessage 
{ 
} 


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

Send方法似乎并不复杂,虽然背后Subscribe的机制似乎更痛苦一点。 很明显,当在连接的一端接收到一条消息时,我必须调用相应的委托。 关于如何阅读邮件并轻松检测邮件类型,您有任何建议吗?

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

回答

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

+0

+1好建议,[可以使用WCF和.NET 2.0](http://en.wikipedia.org/wiki/.NET_Framework#.NET_Framework_3.0)。当然,取决于你对WCF做什么以及如何配置它,它可能会使用MSMQ(尽管我不明白为什么有人会排除MSMQ这样的系统)。 – 2010-05-13 15:25:47

+0

似乎WCF的频道可能是一个选项。我会试着看看我能用它们和2.0做些什么 – 2010-05-14 06:59:52