[英]Parameterless Constructor error
嗨,我正在像这样在Global.ascx中初始化接口
private static SimpleMembershipInitializer _initializer;
private static object _initializerLock = new object();
private static bool _isInitialized;
public SimpleMembershipInitializer(IAccountHelper iAccountHelper)
{
_accountHelper = iAccountHelper;
_accountHelper.SimpleMembershipInitializer();
}
#endregion
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
SimpleInjector.SetupDependencyInjection();
// Ensure ASP.NET Simple Membership is initialized only once per app start
LazyInitializer.EnsureInitialized(ref _initializer, ref _isInitialized, ref _initializerLock);
}
但是我遇到一个错误
延迟初始化的类型没有公共的,无参数的构造函数。
我在这里做错了什么?
或者,如果我用以下内容更改代码
public SimpleMembershipInitializer()
{
_accountHelper = new AccountHelper();
_accountHelper.SimpleMembershipInitializer();
}
该代码工作正常。
谁能告诉我出现错误的代码出了什么问题。
任何帮助,将不胜感激。
提前致谢
LazyInitializer.EnsureInitialized
需要您的类具有公共无参数构造函数。 如果您的类构造函数具有参数,则初始化器将不知道如何获取或实例化这些参数。
我建议您使用依赖项注入库来初始化您的依赖项。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.