我有一個程序正在後臺線程中做一些幾何分析。新的PathGeometry()引發TypeInitializationException?
通常這相當奏效,但令人驚訝的,現在我想我的開發計算機上創建的PathGeometry時得到一個異常:
於是就簡單的代碼:
PathGeometry geometry = new PathGeometry();
我得到一個系統。 TypeInitializationException { 「明鏡Typeninitialisierer獻給\」 System.Windows.Media.PathGeometry \ 「的帽子EINE Ausnahme verursacht」}
堆棧跟蹤是:
bei System.Windows.Media.PathGeometry..ctor()
bei Bsoft.ilka.AlkisLeser.AlkisDatei.GetPosition(XElement xe) in AlkisDatei.cs:Zeile 267.
此異常包含的InnerException System.ComponentModel.Win32Exception { 「UngültigesFensterhandle」}設置InnerException的 堆棧跟蹤是:
bei MS.Win32.UnsafeNativeMethods.GetWindowLongWndProc(HandleRef hWnd)
bei MS.Win32.HwndSubclass.UnhookWindowProc(Boolean force)
bei MS.Win32.HwndSubclass.Dispose()
bei MS.Win32.HwndWrapper..ctor(Int32 classStyle, Int32 style, Int32 exStyle, Int32 x, Int32 y, Int32 width, Int32 height, String name, IntPtr parent, HwndWrapperHook[] hooks)
bei System.Windows.Threading.Dispatcher..ctor()
bei System.Windows.Threading.Dispatcher.get_CurrentDispatcher()
bei System.Windows.DependencyObject..ctor()
bei System.Windows.Media.PathFigureCollection.get_Empty()
bei System.Windows.Media.PathGeometry..cctor()
奇怪的事情:可執行做一些其他的電腦上工作。
什麼問題?爲什麼PathGeometry構造函數試圖訪問某個窗口句柄?我該如何解決這個問題?
我使用的是.NET框架4.0,代碼在VS2010和VS2012上均拋出。
記錄.NET版本和InnerException的堆棧跟蹤 –
感謝您的提醒! – Sam