根据多个文档来源,可以将路由定义为 DTO 上的属性。我有以下 DTO(最后一个在不同的文件中):
[Route("/hdos", "GET")]
public class GetHdos
{
public bool IncludeAdminUsers { get; set; }
}
[Route("/hdos/{Id}", "GET")]
public class GetHdo
{
public Guid Id { get; set; }
}
[Route("/hdos/{HdoId}/facilities", "GET")]
public class GetHdoFacilities
{
public Guid HdoId { get; set; }
}
由以下服务提供(最后一个在不同的文件中):
public object Get(GetHdos request)
{
return _hdos.GetAll(request.IncludeAdminUsers);
}
public object Get(GetHdo request)
{
return _hdos.GetById(request.Id)
}
public object Get(GetHdoFacilities request)
{
return _hdos.GetFacilities(request.HdoId);
}
调用任何
/hdos
/hdos/a82b955195e34bfda2fdde7da68f8992
/hdos/a82b955195e34bfda2fdde7da68f8992/facilities
退货Method not supported
。但是,如果我将它们称为类名,则会命中路线。有什么我想念的吗?我是否需要以AppHost
某种方式激活这些路线?