1

パフォーマンスの低いリフレクションベースのインジェクションを使用せずに、AzureWebサイトでNinject+ NLogを実行する方法はありますか?

var options = new NinjectSettings() { UseReflectionBasedInjection = true };

問題は部分的な信頼の問題に起因していますか?

4

1 に答える 1

1

部分的な信頼がすべてである場合、動的コンパイルは不可能であるため、他の方法はありません。(明らかに、Azure PaaSモードを使用している場合は、完全信頼に切り替えることができますが、それはあなたがいる場所ではないと思います)

DIのオーバーヘッドは、ソリューション全体のコンテキストで測定する必要があるものであることを忘れないでください。たとえば、リクエストごとに2つのデータベースラウンドトリップを実行している場合、リフレクションの影響は小さくなります。

于 2012-08-24T07:53:19.623 に答える