我的客戶端代碼調用了舊式的.asmx Web服務。在努力提高性能,我使用以下命令預生成的序列化程序集,也就是在bin/release文件夾中運行:如果我已經創建了一個,爲什麼代碼會編譯一個序列化程序集?
for %%a in (*.dll) do sgen /assembly:%%a
它主要是通過所有的.dll文件循環,並對其調用sgen /assembly:foo.dll
。在這個命令之後,每個程序集都有一個foo.XmlSerializers.dll程序集。但是,當我剖析代碼時,我發現代碼中仍然存在perf命中,它仍編譯序列化程序集(完全忽略了我的預生成程序集,經過ProcMon驗證)。
爲什麼不利用我的預生成的序列化程序集?