0

我创建了一些遵循命名约定并实现 IApplicationService 的简单应用程序服务接口。

    public interface IProductAppService : IApplicationService
{
    Task<ProductDto> Get(EntityDto<int> input);
    Task<PagedResultDto<ProductDto>> GetAllProducts(GetAllProductsInput input);
    Task<IList<ProductDto>> GetAllProducts();
    Task CreateProduct(CreateUpdateProductInput input);
    Task DeleteProduct(ProductDto input);
    Task UpdateProduct(CreateUpdateProductInput input);
}

实现的服务类是好的,并且在 MVC 控制器中工作。不幸的是,我无法使用自动生成的代理脚本向 abp.services.app.[serviceName].[serviceMethod] 发送 POST 请求,因为 chrome 显示“加载资源失败:服务器响应状态为 404(未找到) “ 忘记所有。好像没有生成脚本。

我检查了masterlayout中的脚本标签(自模板下载以来没有改变),尝试重命名方法,通过[RemoteService(false)]从代理生成中排除服务接口,读取App_data和AbpAuditLogs中的日志,但没有运气。

ASP.NET MVC 5.x APB 2.3.0 MPA 包括。零模块。

日志.txt

提前致谢!

4

2 回答 2

0

据我所知,一切看起来都很好。404 表示无法成功运行 GetAll 方法。我从日志中唯一看到的是缺少翻译记录。让我们从简单的一步开始;将所有缺少的翻译添加到您的语言的 Sportsstore xml 文件中并通知我们。

于 2017-08-29T06:02:46.580 回答
0

根据我的经验,问题通常是您实现的某些其他服务IApplicationService具有包含不符合 Web Api 规则的参数的方法,即它具有多个复杂对象,请尝试查看实现的其他服务IApplicationService或其其他抽象之一(即实施AsyncCrudAppService...)。

于 2019-02-22T14:48:37.840 回答