2012-08-01 33 views
1

這是我有:MessageSource.MessageSink是空

Message msg = new Message(SeverityType.Error,"xx","xx", "xx"); 
IMessageSink sink = MessageSource.MessageSink; 
sink.Write(msg); // NullReferenceException (sink == null) 

雖然我是做了一些挖在線,好像每一個例子是使用MessageSource.MessageSink.Write(MSG),我很困惑爲什麼我的代碼不起作用。

任何幫助appreacited。

回答

0

您應該使用Message.Write進行編寫。

+0

我以爲Message.Write會工作,但我得到了同樣的錯誤。有點奇怪;我沒有看到任何尚未分配的東西... – user1486691 2012-08-01 19:08:12

+0

你什麼時候使用它?在編譯時(在CompileTimeValidate中)或運行時(在建議中)?這隻在構建時才起作用,因爲它會向構建過程寫入消息。 – 2012-08-02 08:40:54

+0

我的一些字符串是(MethodBase)method.Name,所以它是運行時間,不是嗎? – user1486691 2012-08-02 13:44:36