關於C#調用廣州醫保HG_Interface.dll調用的一些總結(外部組件異常) ...
開始做的時候也遇到了奇葩的情況、創智提供的dll只能在有UI的Winform、WPF上使用,WebForm、WPF、WebService完全沒辦法使用,Console在加上了[STAThread]的線程Attribute之後也可以成功調用,推測和dll使用MFC編寫有關、但是各種引入MFC的dll均無果,一籌莫展之際把問題提到了交流群里,吾樂吧的牛總給出了可行的解決方案----使用WCF來調用。
有了具體解決方案一切就順風順水了,但是完成程式之後又出現了奇葩的問題,部署到伺服器也會出現外部組件異常的問題,本機調試可以部署卻不行,很明顯就是環境的問題了,由於dll為非托管dll,我們無法從錯誤中得到有效的錯誤信息,從環境下手嘗試解決,雖然最終成功了,但是目前還並不清楚到底是因為什麼,這裡的經驗是MSSOAP、MSXML、WebMatrix一定要裝,如果還是不能成功運行可以考慮安裝VS環境試試看。期待能有高手給出具體的解決之道。