2011-04-04 83 views
0

我在客戶端有一些非常奇怪的情況,希望我維護他們的一些軟件:Windows服務公開WCF:大多數事件日誌條目沒有出現在事件日誌中?

在啓動/停止時,Windows服務的EventLog條目正確顯示。

但在進入WCF來電,他們不是。

所有事件日誌創建正在經歷相同的全局靜態工廠類。

當我把所有的類在一個控制檯應用程序,一切都記錄罰款。

當發送這些entiries到OutputDebugString的,同樣的情況:窗口服務啓動/關機通過罰款來了,但WCF執行不。

我應該從哪裏開始挖掘?

回答

1

這些類型的問題很難弄清楚。我將開始通過將調試器附加到WCF服務並在日誌記錄類中添加一些斷點並查看代碼是否實際停止。如果沒有將制動點移動到服務中,並查看它爲什麼沒有進入日誌代碼。

鑑於該代碼在一個控制檯應用程序,只有在一個WCF服務部分我的第一個猜測是,它可能是一個線程問題。但沒有更多的信息只是純粹的猜測。

+0

這就是我想要做的。遺憾的是,VPN防火牆(不受我控制)不允許進行調試:-(我一直在單元測試大部分代碼,而控制檯應用程序是一個很大的幫助,但它確實很痛苦:-) – 2011-04-04 21:16:08

+0

如果您創建WCF服務的本地副本並將其置於某種負載下,會發生什麼情況。是顯示相同的部分日誌記錄行爲還是按照它的原理工作?那麼從防火牆後面去客戶和調試怎麼樣? – Maurice 2011-04-05 06:23:20

+0

我還不能:它依賴於不想在本地加載的SharePoint程序集:-(我正在努力重構那些數據,但機器位於數據中心,我正在努力獲得訪問權限。 – 2011-04-05 09:41:02