現在Global.asax内から実行中のコントローラにアクセスする方法はありますか?私は、コントローラのコンテキストにある場所にこのコードを動かすことができますが、私は集中型のポータブルそれを維持したいと思いGlobal.asax内の代理人からControllerContextへのアクセス
MyClass.RegisterComponents().When(IController => /* Some condition */)
:私は似た構文を持つAPIを設計したいと思います
。
これまでのところ、コントローラを入手できませんでした。何か案は?
私はベースコントローラーを作成し、このベースクラスからすべてのコントローラーを拡張することを検討しましたが、このライブラリーをNuGet経由でインストールできるようにしたいと考えています。このため、私はこのアプローチをとることができません。
'BaseController'を作成してそのコントローラを継承することはできません。ほとんどの相互作用はそれによって傍受される可能性があります。 – Eranga
Global.asaxのどのイベントでこれをしたいですか?利用可能なHttpContextさえも存在しないイベントがいくつかあります。例えば、HttpContextを持たない 'Application_Start'の内部で統合モードで実行すると、コントローラとコントローラのコンテキストについて話すことさえできません。 –
これはアプリケーションの起動用です。 –