1

asp.net-mvcプロジェクトに[Logger]属性があります。このLoggerAttributeは、コンストラクターでILoggerServiceを取ります。

通常のオブジェクト(コントローラーなど)の場合は機能しますが、属性が解決されていないようです。

TurbineにILoggerServiceを注入させるにはどうすればよいですか?

4

2 に答える 2

3

属性引数は定数式でなければならないため、オブジェクトをインスタンス化して属性に与えることはできません。

http://msdn.microsoft.com/en-us/library/5y0xyec6.aspx

私がすることは、コントローラーがそのコンストラクターで ILoggerServer を受け入れ、Turbine がコントローラーのコンストラクターに挿入されるようにすることです。

于 2009-12-17T16:59:59.930 に答える
2

Logger 属性は Action|Result|Error|Authorization フィルターですか? その場合、InjectableFilterAttributeクラスを使用して、Turbine に挿入するフィルターのタイプを指定できます。このようにして、サービスへの ctor インジェクションをサポートできます。

これがどのように行われるかを確認するには、Turbine に同梱されているFilter Injection サンプルを確認してください。

于 2009-12-19T22:43:07.280 に答える