在Web API OWIN应用程序中预加载和缓存数据

时间:2015-12-08 10:33:22

标签: asp.net-web-api2 owin

我正在使用OWIN构建一个Web API应用程序并在IIS中托管。我现在想要从数据库中预加载一些数据,这些数据可以在控制器方法中使用,而无需为每个请求从数据库加载数据。我也跟着这个guide设置了Windsor作为IoC容器。有谁知道如何正确设置它?

1 个答案:

答案 0 :(得分:1)

这很容易做到。在Startup类中,使用数据库数据填充一个或多个类。这样做通常会将数据加载到数据存储中。

从Startup类中将每个类与IoC一起注册。最好将控制器与数据层分开,因此创建一个业务逻辑层或存储库层,在构造函数中获取数据存储类,如下所示:

public class Service
{
    private readonly IDataStore _dataStore;

    public Service(IDataStore dataStore)
    {
        _dataStore = dataStore;
    }
}

向您的IoC注册服务,您应该好好去。

希望有所帮助。