1

パッケージを作成してコントローラーをパッケージに含める方法に精通しておらず、ELMAH.MVCパッケージを調べていたところ、これが行われていることに気付きました。

web.configファイルまたはブートストラップクラスを呼び出すモジュールを見つけると思いましたが、これがどのように呼び出されるのかわかりません。

Bootstrap.Initializeを呼び出す必要があるようですが、これがどのように行われるのかわかりません。

私の質問は、このパッケージのコントローラーはどのように登録されているのですか?

編集:これに2時間取り組んだ後、私は解決策を見つけたかもしれません。

Assembly.cs内には、[assembly:PreApplicationStartMethod(typeof(Elmah.Mvc.Bootstrap)、 "Initialize")]のような属性があります。

私の簡単な読みから、これはApplication_startメソッドが呼び出される前にメソッドを呼び出すようです。

これは怖いようですが、かっこいいですが、怖いです。これを見つけるのに長い時間がかかりました、そして私はこのようなことをすることを考えたことはありませんでした。

これが私の質問に答えると思います。

4

1 に答える 1

0

Assembly.cs内には、次のような属性があります。

[assembly: PreApplicationStartMethod(typeof(Elmah.Mvc.Bootstrap), "Initialize")]

これを見つけるまで、私はこの属性に気づいていませんでした。それに関するいくつかの情報はで見つけることができます

PreApplicationStartMethodが実際に実行されるようになるのはいつですか。

どのPreApplicationStartMethodを使用する必要がありますか?

于 2012-12-28T14:39:51.290 に答える