2

.net System.AddIns フレームワークを使用してアセンブリを個別のプロセスとアプリ ドメインにロードする wcf サービスがあります。パフォーマンスを向上させるために、クロスドメイン FastPath を有効にしたいと考えています。

ドキュメントによると、ホスト アプリケーションのメイン メソッドに LoaderOptimizationAttribute 属性を追加する必要があります。ただし、サービスを使用しているため、メインメソッドはありません。

それで、属性を使用することは可能ですか?そうでない場合、アドイン アセンブリがドメイン ニュートラルとして読み込まれるようにするにはどうすればよいですか?

ありがとう。

4

1 に答える 1

1

IIS でホストしている場合は、デフォルトで "LoaderOptimization(LoaderOptimization.MultiDomainHost)" が適用されているはずですが、これを変更する方法はないようです。他の何かを適用したい場合は、独自のホストを展開する必要がある場合があります (WCF ではそれほど難しくありませんが、IIS ホスティングほど便利でも機能豊富でもありません)。

ただし、これはすべてのアセンブリをドメイン中立としてロードする必要があるため、おそらく既に必要なものです。Assembly.LoadFrom() を使用していないことを確認してください。これにより、appdomain が JITed コードを共有できなくなります。

于 2009-09-01T14:34:22.867 に答える