C# 为自定义ApplicationService创建动态JavaScript代理

C# 为自定义ApplicationService创建动态JavaScript代理,c#,asp.net-core,aspnetboilerplate,C#,Asp.net Core,Aspnetboilerplate,我已经阅读了ABP文档 这是我基于ABP框架的新项目的解决方案架构。 首先,我想问一下这个设计是否有什么问题 我已在我的Holitera.ApplicationModule中将我的所有应用程序服务注册到IocManager。 现在我可以从MVC控制器调用我的应用程序服务了RegionAppService是我在这里的新应用服务 登记表如下: 以及我的RegionAppService课程: public class RegionAppService : AsyncCrudAppService&l

我已经阅读了ABP文档

这是我基于ABP框架的新项目的解决方案架构。 首先,我想问一下这个设计是否有什么问题

我已在我的
Holitera.ApplicationModule
中将我的所有应用程序服务注册到
IocManager
。 现在我可以从MVC控制器调用我的应用程序服务了
RegionAppService
是我在这里的新应用服务

登记表如下:

以及我的
RegionAppService
课程:

public class RegionAppService : AsyncCrudAppService<Region, RegionDto,int>, IRegionAppService
{
    private readonly IRepository<Region> _regionRepository;
    public RegionAppService(IRepository<Region> regionRepository) :
        base(regionRepository)
    {
        CreatePermissionName = "CreateRegionPermission";
        _regionRepository = regionRepository;
    }
}
公共类RegionAppService:AsyncCrudapService,IRegionAppService
{
私有只读IRepository区域存储库;
公共RegionAppService(IRepository regionRepository):
基本(区域存储库)
{
CreatePermissionName=“CreateRegionPermission”;
_regionRepository=regionRepository;
}
}
现在我想创建一个CRUD Razor页面,就像默认模板中的角色视图一样。但是我无法将我的自定义
RegionAppService
注册到JavaScript代理服务

我是否需要一个动态Web API模块来实现这一点?有必要吗?如果是,那么角色、用户、客户和帐户服务如何注册到动态JS代理?我找不到它的配置。据我所知,默认MVC模板中没有动态Web API模块的配置?所以我还没有API模块

稍后我将需要一个动态JavaScript模块,但不是现在。首先,我只想处理这件事

顺便问一下,动态AJAX调用方法和动态WebAPI模块之间有什么区别?它们是相同的还是不同的,如何

谢谢:)

这个设计有什么问题吗

实体域服务进入核心项目DtoAppService进入应用程序项目。
你可以读到

这是发现其他服务的方式,以及正确的方法

我需要动态web api模块来完成吗?有必要吗

没有

如何将角色、用户、客户和帐户服务注册到动态js代理?我找不到它的配置。据我所知,默认mvc模板中没有动态api模块的配置

这件事是在家里完成的。可以为其他部件创建控制器:

Configuration.Modules.AbpAspNetCore()
.CreateControllersForAppServices(
typeof(RegionAppService).GetAssembly()
);

如果
RegionAppService
HoliterApplicationModule
.Thanx位于同一个程序集中,则它可以工作。我会按照你说的解决问题。但这种配置必须有一个选项。不管怎样,非常感谢,谢谢。我有我所有的答案。