我正在使用OWIN构建一个Web API应用程序并在IIS中托管。我现在想要从数据库中预加载一些数据,这些数据可以在控制器方法中使用,而无需为每个请求从数据库加载数据。我也跟着这个guide设置了Windsor作为IoC容器。有谁知道如何正确设置它?
答案 0 :(得分:1)
这很容易做到。在Startup类中,使用数据库数据填充一个或多个类。这样做通常会将数据加载到数据存储中。
从Startup类中将每个类与IoC一起注册。最好将控制器与数据层分开,因此创建一个业务逻辑层或存储库层,在构造函数中获取数据存储类,如下所示:
public class Service
{
private readonly IDataStore _dataStore;
public Service(IDataStore dataStore)
{
_dataStore = dataStore;
}
}
向您的IoC注册服务,您应该好好去。
希望有所帮助。