C# IWebMessage接口描述
C#語言有很多值得學習的地方,這里我們主要介紹C# IWebMessage接口,包括介紹CWorkerThread 的實現(xiàn)之一是一個調(diào)用組件方法的類等方面。
C# IWebMessage接口
CWorkerThread 的實現(xiàn)之一是一個調(diào)用組件方法的類。這個名為CWorkerThreadAssembly 的類使用C# IWebMessage接口來定義服務(wù)和組件之間的約定。
與當前版本的 Microsoft Visual Studio?不同,C#接口可以在任何語言中顯式定義,而不需要創(chuàng)建和編譯 IDL文件。C# IWebMessage接口的定義如下:
- public interface IWebMessage
- {
- WebMessageReturn Process(string sMessageLabel, string sMessage
- Body, int iAppSpecific);
- void Release();
- }
ATL 代碼中的 Process 方法是為處理消息而指定的。Process 方法的返回代碼定義為枚舉類型WebMessageReturn:
- public enum WebMessageReturn
- {
- ReturnGood,
- ReturnBad,
- ReturnAbort
- }
枚舉的定義如下:Good表示繼續(xù)處理,Bad 表示將消息寫入錯誤隊列,Abort 表示終止處理。Release 方法為服務(wù)提供了輕松清除類實例的途徑。因為僅在垃圾回收的過程中才調(diào)用類實例的析構(gòu)函數(shù),所以確保所有占用昂貴資源(例如數(shù)據(jù)庫連接)的類都有一個能夠在析構(gòu)之前被調(diào)用的方法,用來釋放這些資源,這是一種非常好的構(gòu)思。
【編輯推薦】