我正在尝试向 Autofac 注册我的“服务”。这些服务是根据约定命名的(聚合根+“服务”),并且都实现了具有相同名称的接口:“我”+服务名称。例如,OrderService
实现IOrderService
.
但是,具体类型和接口都在单独的程序集中。到目前为止,我有以下代码:
builder.RegisterAssemblyTypes(typeof(OrderService).Assembly)
.Where(t => t.Name.EndsWith("Service"))
.AsImplementedInterfaces();
这是在 Autofac 中完成此任务的最佳方法吗?如果我的某些服务派生自抽象类怎么办?