首页 新闻 会员 周边 捐助

关于 ASP.NET Core Controller 的一个线程安全问题

0
悬赏园豆:50 [已解决问题] 解决于 2022-12-05 15:36

请问下面的代码中 _blogId 成员变量是否存在线程安全问题?

public class VersioningController : Controller
{
    private int? _blogId;
    private int BlogId
    {
        get
        {
            _blogId ??= User.UCenter().BlogId;
            return _blogId.Value;
        }
        set => _blogId = value;
    }
}
dudu的主页 dudu | 高人七级 | 园豆:30587
提问于:2022-12-05 14:08
< >
分享
最佳答案
0
var value = provider.GetService(parameter.ParameterType);

既然最终是通过 DI 容器创建 Controller 实例,也就不存在线程安全问题

dudu | 高人七级 |园豆:30587 | 2022-12-05 15:36
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册