国
此类型的任何公共静态(在Visual Basic中为Shared)成员都是 线程安全。任何实例成员都不能保证是线程 安全
这是否意味着以下用作自定义asp.net mvc授权过滤器属性是不安全的,因为MyCustomRoles是实例成员?
public class MyAuthorizationFilterAttribute : AuthorizationFilterAttribute
{
// authorized users
public string MyCustomRoles { get; set; }
// ...
}
答案 0 :(得分:1)
假设此属性由调用代码设置:
[MyAuthorizationFilter(MyCustomRoles = "abc")]
然后这个属性可以安全使用。
有关不安全的案例的详细说明,请参阅此similar post of mine
。