【发布时间】:2015-12-08 10:33:21
【问题描述】:
我正在使用 OWIN 构建 Web API 应用程序并在 IIS 中托管。我现在想从数据库中预加载一些数据,这些数据可以在控制器方法中使用,而无需为每个请求从数据库中加载数据。我还按照guide 将 Windsor 设置为 IoC 容器。有谁知道如何正确设置它?
【问题讨论】:
标签: asp.net-web-api2 owin
我正在使用 OWIN 构建 Web API 应用程序并在 IIS 中托管。我现在想从数据库中预加载一些数据,这些数据可以在控制器方法中使用,而无需为每个请求从数据库中加载数据。我还按照guide 将 Windsor 设置为 IoC 容器。有谁知道如何正确设置它?
【问题讨论】:
标签: asp.net-web-api2 owin
这很容易做到。在 Startup 类中,用数据库数据填充一个或多个类。像通常将数据加载到数据存储中一样执行此操作。
在 Startup 类中向您的 IoC 注册这些类中的每一个。最好将控制器与数据层分开,因此在构造函数中创建一个业务逻辑层或存储库层来获取您的数据存储类,如下所示:
public class Service
{
private readonly IDataStore _dataStore;
public Service(IDataStore dataStore)
{
_dataStore = dataStore;
}
}
向您的 IoC 注册服务,您应该可以开始使用了。
希望对您有所帮助。
【讨论】: