我有扩展 ngrx\data 的 EntityCollectionServiceBase 的服务
@Injectable()
export class ProductService extends EntityCollectionServiceBase<Product> {
constructor(elementsFactory: EntityCollectionServiceElementsFactory) {
super('Product', elementsFactory);
}
我的 asp.net 控制器是这样的
[Route("api/[controller]")]
[ApiController]
public class ProductController : ApiController
{
// GET: api/<ProductController>
[HttpGet]
public async Task<ActionResult<ProductsListVm>> GetAll()
{
var vm = await Mediator.Send(new GetProductsListQuery());
return Ok(vm);
}
// GET api/<ProductController>/5
[HttpGet("{id}")]
public string Get(int id)
{
return "value";
}
}
因此,当我在 ngrx\data 的实体服务上调用 GetAll 时,它请求 {url}/api/products/ 而 asp.net Web API 控制器仅响应 {url}/api/product/
用最少的代码解决的任何配置或技巧