请问下面的代码中 _blogId 成员变量是否存在线程安全问题?
public class VersioningController : Controller
{
private int? _blogId;
private int BlogId
{
get
{
_blogId ??= User.UCenter().BlogId;
return _blogId.Value;
}
set => _blogId = value;
}
}
DefaultControllerActivator
IServiceProvider.GetService
创建 Controller 实例var value = provider.GetService(parameter.ParameterType);
既然最终是通过 DI 容器创建 Controller 实例,也就不存在线程安全问题