我有一个Web API项目,我打算使用继承自ActionFilterAttribute
的属性来以标准化方式进行日志记录。作为该日志记录的一部分,我想在HttpActionContext
方法中从OnActionExecuting
中提取一些值。然后我想将这些作为OnActionExecuted
的一部分。我已为此属性指定了[AttributeUsage(AttributeTargets.Class)]
。我的假设是我的自定义属性将与应用它的类一起实例化,并且与应用该属性的类具有相同的生命周期。我找不到任何具体的支持。我做了一些测试,似乎它是如何工作的,但我担心我的测试太有限了。我假设对同一个控制器的多次调用将生成该控制器的新实例,从而生成该属性的新实例。我基本上担心我作为OnActionExcecuting
的一部分检索的数据的线程安全性。
任何人都知道可以确认或否认我的假设的任何资源或链接吗?
答案 0 :(得分:4)