2010-02-05 42 views
3

我有一個WCF服務(開心的喜悅),我的所有消息都從抽象類MessageBase繼承,並實現了下面的接口。WCF操作參數的通用日誌記錄

public interface IMessageBase<T> where T : class 
{ 
    String Serialize(T data); 
    T Deserialize(string text); 
} 

每次我的一個操作合同被打上這樣的消息時,我想記錄此消息。只要一個方法被請求,並且其中一個入站參數可分配給IMessageBase,那麼我想要執行日誌記錄而不用與實際方法混淆。我將如何實現這一目標?我想我需要在我的IDispatchMessageInspector中做這個,但是怎麼做?

+1

是否要登錄服務器端的東西(然後是 - IDispatchMessageInspector)還是在客戶端? (在這種情況下,你需要一個IClientMessageInspector) – 2010-02-05 12:11:12

回答

1

如果這是進程外審計或調試你可以只添加一個trace或消息登錄.config。嘗試使用wcf配置編輯器,它很簡單,寫出xml文件,您可以使用提供的工具查看或根據需要解析。

如果您正在查找要處理的實時結果,請參閱有關消息檢查器的其他答案。