1
我工作的一个项目,我们必须包装,其中包含大量的C#静态变量为WCF服务的一些遗留代码。正如你可以想象的,这对于WCF服务来说是一场噩梦,其请求应该是无状态的。CreateInstanceFromAndUnwrap速度和优化
没有主要的重写,我可以想出的最好的解决方案是在单独的AppDomain中执行遗留代码,因此它是线程安全的,我使用CreateInstanceFromAndUnwrap()来实现此目的。
我得到的代码工作,但问题是,它是相当缓慢的,因为现在每一个WCF要求它必须重新加载所有的DLL 20+成的AppDomain之前的代码,甚至开始执行。
我只是想知道有没有人知道如何优化CreateInstanceFromAndUnwrap()?例如,我是否可以在不加载类的情况下预加载所有程序集,以便每次请求进来时都会重置静态变量?
干杯, 奥斯卡