我的客户端代码调用了一个老式的 .asmx Web 服务。为了提高性能,我使用以下命令预先生成了序列化程序集,该命令在 bin/release 文件夹中运行:
for %%a in (*.dll) do sgen /assembly:%%a
它本质上是遍历所有 .dll 文件并调用sgen /assembly:foo.dll
它们。在此命令之后,每个程序集都有一个 foo.XmlSerializers.dll 程序集。
但是,当我分析代码时,我发现代码中仍然存在性能问题,并且它仍然编译序列化程序集(完全忽略了我预先生成的程序集,正如 ProcMon 所验证的那样)。
为什么它不使用我预先生成的序列化程序集?