使用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接口的类?
非常感谢!
SmartStore。NET 2.0.1已经集成了对WebApi的支持。请看这里。
无需创建自己的界面。如果要公开自定义实体的Api,只需从WebApiEntityController<TEntity, TService>
继承即可。存储库和服务实现将自动为您注入。