使用Autofac的参数化构造函数的WebApi

本文关键字:构造函数 WebApi 参数 Autofac 使用 | 更新日期: 2023-09-27 17:58:08

我正在转换Smartstore。Net项目到WebApi,我想创建一个API来从Smartstore获取所有产品。Net数据库。这是我的Get属性和方法:

IRepository<Product> productRepository;
public IEnumerable<Product> Get()
{
    var query = from p in _productRepository.Table
        orderby p.Name
        where p.Published && !p.Deleted && p.ShowOnHomePage
        select p;
    var products = query.ToList();
    return products;
}

下一步,我发现_productRepository接口必须通过Api控制器的参数化构造函数来退出。然后我读过Autofac这样做(这里是链接),但我找不到实现IRepository接口的类。

每个男孩都使用Smartstore。Net可以帮助我创建一个示例API来获取所有产品或者帮我找到实现IRepository接口的类?

非常感谢!

使用Autofac的参数化构造函数的WebApi

SmartStore。NET 2.0.1已经集成了对WebApi的支持。请看这里。

无需创建自己的界面。如果要公开自定义实体的Api,只需从WebApiEntityController<TEntity, TService>继承即可。存储库和服务实现将自动为您注入。