2010-05-13 129 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