我有一个相当大的应用程序,它将大约 100 个不同的类序列化为 XML。由于在运行时创建 XML 序列化程序需要一些时间,因此我在加载应用程序时为最重要的类执行此操作。对于其他人,在需要时。
为了提高性能,我正在考虑以某种方式坚持创建的序列化程序。
当我在谷歌上搜索这个问题时,我找到了一种使用 Microsoft 工具“sgen.exe”的方法。它允许您创建一个程序集,据我所知,它将所有序列化程序保存到指定程序集中的类型。
在尝试为我的程序集执行此操作时,我认识到所有程序集(以及它使用的所有程序集)都需要签名。在我继续创建大量签名文件并开始为所有项目执行此操作之前,我只想确保我没有遗漏任何东西。
所以最后这是我的问题:如果我想在应用程序运行之前让我的 XML 序列化程序可用,那么这是要走的路吗?
我想将它们存储在 dll 中是“唯一的方法”,但它们的创建方式对我来说似乎非常复杂。我不能只是以某种方式二进制序列化让我们说我需要的所有类型的序列化器(列表)的列表,在启动时加载它们,最后告诉框架使用它们吗?
问候