如何配置 AppHostBase 虚拟方法?
How to configure AppHostBase virtual methods?
AppHostBase 有两个可覆盖的方法,您可以在其中配置继承的应用程序主机
Init()
Configure(Container container)
有没有什么规律可以判断哪个更好?
例如:
Container.RegisterAs<SmtpEmailer, IEmailer>().ReusedWithin(ReuseScope.Request);
OrmLiteConfig.CommandTimeout = 120;
Container.RegisterValidators(typeof(CustomerService).Assembly);
Plugins.Add(new SeqRequestLogsFeature(new SeqRequestLogsSettings(AppSettings.GetString("SeqUrl"))));
在 Init()
或 Configure()
上调用这些行更好还是视情况而定?
所有ServiceStack Configuration都应该在AppHost.Configure()
中维护,这也是每个AppHost需要覆盖的唯一抽象方法。
AppHostBase 有两个可覆盖的方法,您可以在其中配置继承的应用程序主机
Init()
Configure(Container container)
有没有什么规律可以判断哪个更好?
例如:
Container.RegisterAs<SmtpEmailer, IEmailer>().ReusedWithin(ReuseScope.Request);
OrmLiteConfig.CommandTimeout = 120;
Container.RegisterValidators(typeof(CustomerService).Assembly);
Plugins.Add(new SeqRequestLogsFeature(new SeqRequestLogsSettings(AppSettings.GetString("SeqUrl"))));
在 Init()
或 Configure()
上调用这些行更好还是视情况而定?
所有ServiceStack Configuration都应该在AppHost.Configure()
中维护,这也是每个AppHost需要覆盖的唯一抽象方法。