私は非常に大きなアプリケーションを持っており、100個までの異なるクラスをXMLにシリアル化します。実行時にXMLシリアライザーを作成するには時間がかかるため、アプリケーションのロード中に最も重要なクラスに対してこれを実行します。他のものについては、必要に応じて。
パフォーマンスを向上させるために、作成したシリアライザーをどうにかして永続化することを考えていました。
その問題をグーグルで検索しているときに、Microsoftツール「sgen.exe」を使用する方法を見つけました。これにより、私が理解している限り、指定されたアセンブリ内にあるタイプのすべてのシリアライザーを保持するアセンブリを作成できます。
私のアセンブリでそれを行おうとしたとき、すべてのアセンブリ(およびそれによって使用されるすべて)に署名する必要があることに気づきました。先に進んで多くの署名ファイルを作成し、すべてのプロジェクトでそれを開始する前に、何かを見逃していないことを確認したいだけです。
最後に、私の質問があります。アプリケーションが実行される前にXMLシリアライザーを使用できるようにしたい場合は、この方法でしょうか。
それらをdllに保存することが「唯一の方法」だと思いますが、それらを作成する方法は私には非常に複雑に思えます。どういうわけか、必要なすべてのタイプのシリアライザー(リスト)のリストをバイナリシリアル化して、起動時にロードし、最後にフレームワークに代わりに使用するように指示することはできませんか?
よろしく