我已经用Http谓词属性修饰了我的服务接口,但是不起作用。每一种方法都被视为后动词。
我使用的是AspNetCore 1.1和Abp软件包2.3.0
public interface ISettlementAppService : IApplicationService
{
Task<PagedResultDto<SettlementListDto>> GetPaged(GetSettlementInput input);
[HttpDelete]
Task Cancel(EntityDto<string> input);
}
发布于 2017-09-13 22:03:18
这样做;
public class SettlementAppService : ISettlementAppService
{
[HttpDelete]
Task Cancel(EntityDto<string> input){
//...
}
}
发布于 2017-09-13 21:39:41
对于AspNet核心,将这些属性添加到应用程序服务类,而不是接口。因为它们是由AspNet Core (而不是由ABP)处理的,而且它不知道接口。
来自文档(https://aspnetboilerplate.com/Pages/Documents/AspNet-Core#controllers):
注意:以前,动态web系统需要为应用程序服务创建服务接口。但这并不是ASP.NET核心集成所必需的。而且,MVC属性应该添加到服务类中,即使您有接口。
https://stackoverflow.com/questions/46201915
复制相似问题