次のような設計のアプリケーションがあります。
- このアプリケーション App1 によって取得される xml ファイルがドロップされるホット フォルダがあります。
- XSLT が着信 xml に適用され、別の xml に変換されます。
- XSLT 作業では、XSLT Compileted 変換クラスが使用され、Load メソッドを呼び出します。
- 変換の結果は App1 で使用されます
- ホット フォルダにファイルがドロップされるたびに、App1 の新しいインスタンスが開始されます。
別のアプリケーションが、ホット フォルダーの監視と xml の App1 への送信を管理します。#4 を除く上記のすべての手順は、App1 の一部です。
数日前に App1 が機能しなくなりました。ログ ファイルを確認すると、XSLT Compiled トランスフォーム クラスの Load メソッドが失敗していました。今のところ、App1 を再インストールすることで問題ないようです。
私はこれが戻ってくると確信しています。
XSLT Compiled 変換に関して、ここでいくつかの興味深いものを見つけました。そのブログでの提案は、Load メソッドを 1 回だけ呼び出し、連続する呼び出しで出力を再利用することです。App1 のビルド方法を考えると、その方法がわかりません。2 番目のオプションは、XSLTC を使用して C# クラスを作成し、それを参照として使用することです。ここでも、App1 は Type を param として渡して Load メソッドを呼び出すことになります。
Load メソッドを常に呼び出さないようにするにはどうすればよいですか? これは、それを行うために 2 番目のアプリである App2 を作成し、どうにかしてそれを App1 と同期する必要があるということですか?
本当は、そんなところには行きたくない。
これに対処するための他のオプションは何ですか?