我有一個運行在.NET 4上的Windows窗體應用程序,它與WCF Web服務進行通信。該應用程序被編譯爲以X86作爲平臺目標運行。該應用程序部署在數百臺計算機的網絡上,並且只有幾個,它恰好安裝了Windows XP版本(Microsoft Windows Embedded POSReady 2009,更精確地說是Service Pack 3),它啓動了錯誤「Common Language運行時檢測到一個無效的程序「調用WCF代理類對象的構造函數。爲了隔離問題,我創建了一個小型控制檯應用程序,它唯一要做的就是調用Web服務代理類的構造函數,例如:WCF公共語言運行時檢測到Windows XP上的無效程序
ItesWebServiceClient m_webService = new ItesWebServiceClient(「BasicHttpBinding_IItesWebService」);
和異常,然後拋出:
同樣的控制檯應用程序上的所有其他計算機,甚至使用相同的Windows版本的那些運行。
我們已經嘗試在發生故障的計算機上修復並重新安裝.Net框架,但至今沒有修復它。我還使用PEVerify工具驗證MSIL,並按照調試模式運行代碼(無優化),如其他帖子所示。
有什麼我失蹤了嗎?有沒有需要安裝的關鍵.Net框架組件或熱修復?
感謝