1
我工作的一個項目,我們必須包裝,其中包含大量的C#靜態變量爲WCF服務的一些遺留代碼。正如你可以想象的,這對於WCF服務來說是一場噩夢,其請求應該是無狀態的。CreateInstanceFromAndUnwrap速度和優化
沒有主要的重寫,我可以想出的最好的解決方案是在單獨的AppDomain中執行遺留代碼,因此它是線程安全的,我使用CreateInstanceFromAndUnwrap()來實現此目的。
我得到的代碼工作,但問題是,它是相當緩慢的,因爲現在每一個WCF要求它必須重新加載所有的DLL 20+成的AppDomain之前的代碼,甚至開始執行。
我只是想知道有沒有人知道如何優化CreateInstanceFromAndUnwrap()?例如,我是否可以在不加載類的情況下預加載所有程序集,以便每次請求進來時都會重置靜態變量?
乾杯, 奧斯卡