簡體   English   中英

注入屬性?

[英]Inject into attribute?

我的asp.net-mvc項目有一個[Logger]屬性。 該LoggerAttribute在其構造函數中采用ILoggerService。

對於常規對象(例如我的控制器),它可以工作,但屬性似乎無法解析。

如何讓Turbine注入ILoggerService?

屬性參數必須是常量表達式,因此您無法實例化要賦予屬性的對象。

http://msdn.microsoft.com/zh-CN/library/5y0xyec6.aspx

我要做的是要求您的控制器在其構造函數中接受ILoggerServer並將Turbine注入到您的控制器的構造函數中。

您的Logger屬性是Action | Result | Error | Authorization過濾器嗎? 如果是這樣,您可以使用InjectableFilterAttribute類來指定您希望Turbine為您注入的過濾器的類型。 這樣,您可以支持將ctor注入到您的服務中。

要查看如何完成此操作,請查看Turbine隨附的“ 過濾器注入”樣本

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM