由于在 abp.io 框架上工作,我收到了 Http 错误 404

I'm getting Http error 404 as a result on working on abp.io framework

我是 abp.io 框架的新手,准确地说是 Angular + Entity Framework 核心。

我希望能够创建或显示我创建的 class 的对象列表。

例如,我在 Domain 层上创建了一个名为 Address 的 class。

下面是它在Application层的AppService:

namespace ASKOM.RefPlusStudio.core.Services
{
[Authorize(corePermissions.Addresses.Default)]
public class AddressAppService : coreAppService, IAddressAppService
{
    private readonly IAddressRepository _addressRepository;
    private readonly AddressManager _addressManager;

    public AddressAppService(IAddressRepository addressRepository, AddressManager addressManager)
    {
        _addressRepository = addressRepository;
        _addressManager = addressManager;
    }

    [Authorize(corePermissions.Addresses.Create)]
    public async Task<AddressDto> CreateAsync(CreateUpdateAddressDto input)
    {
        var address = await _addressManager.CreateAsync(
            input.StreetNumber,
            input.StreetName,
            input.PostalCode,
            input.City,
            input.Country
        );

        await _addressRepository.InsertAsync(address);

        return ObjectMapper.Map<Address, AddressDto>(address);
    }

    [Authorize(corePermissions.Addresses.Delete)]
    public async Task DeleteAsync(Guid id)
    {
        await _addressRepository.DeleteAsync(id);
    }

    public async Task<AddressDto> GetAsync(Guid id)
    {
        var address = await _addressRepository.GetAsync(id);
        return ObjectMapper.Map<Address, AddressDto>(address);
    }

    public async Task<PagedResultDto<AddressDto>> GetListAsync(GetAddressListDto input)
    {
        if (input.Sorting.IsNullOrWhiteSpace())
        {
            input.Sorting = nameof(Address.Country);
        }

        var addresses = await _addressRepository.GetListAsync(
            input.SkipCount,
            input.MaxResultCount,
            input.Sorting,
            input.Filter
        );

        var totalCount = await AsyncExecuter.CountAsync(
            _addressRepository.WhereIf(
                !input.Filter.IsNullOrWhiteSpace(),
                address => address.Country.Contains(input.Filter)
            )
        );

        return new PagedResultDto<AddressDto>(
            totalCount,
            ObjectMapper.Map<List<Address>, List<AddressDto>>(addresses)
        );
    }

    [Authorize(corePermissions.Addresses.Edit)]
    public async Task UpdateAsync(Guid id, CreateUpdateAddressDto input)
    {
        var address = await _addressRepository.GetAsync(id);
           
            address.StreetNumber = input.StreetNumber;
            address.StreetName = input.StreetName;
            address.PostalCode = input.PostalCode;
            address.City = input.City;
            address.Country = input.Country;

        await _addressRepository.UpdateAsync(address);
    }
 }
 } 

我给了他们所有需要的权限。

这是corePermissions.cs:

namespace ASKOM.RefPlusStudio.core.Permissions
{
public static class corePermissions
{
    public const string GroupName = "core";

    //Add your own permission names. Example:
    //public const string MyPermission1 = GroupName + ".MyPermission1";

    public static class Addresses
    {
        public const string Default = GroupName + ".Addresses";
        public const string Create = Default + ".Create";
        public const string Edit = Default + ".Edit";
        public const string Delete = Default + ".Delete";
    }
}
}

我想看看它是否可以显示地址列表,所以我在 DataSeeder 上制作了一个静态列表:

namespace ASKOM.RefPlusStudio.core
{
public class coreDataSeederContributor : IDataSeedContributor, ITransientDependency
{
    private readonly IRepository<Address, Guid> _addressRepository;
    private readonly IGuidGenerator _guidGenerator;

    public coreDataSeederContributor(IRepository<Address, Guid> addressRepository, IGuidGenerator guidGenerator)
    {
        _addressRepository = addressRepository;
        _guidGenerator = guidGenerator;
    }

    public async Task SeedAsync(DataSeedContext context)
    {
        if (await _addressRepository.GetCountAsync() > 0)
        {
            return;
        }
        var address = new Address(

                id: _guidGenerator.Create(),
                streetNumber: 07,
                streetName: "Med Salah Belhaj",
                postalCode: 2080,
                city: "Ariana",
                country: "Tunisie"
            );
            //autoSave: true
        
        await _addressRepository.InsertAsync(address);
    }
}
}

现在这是 Swagger 上的结果 UI:

当我尝试打开请求 URL 时,显示如下:

我确定我可能忘记了一些东西,这就是为什么我在请求时被拒绝访问 URL,但我真的不知道那是什么,因为我是新手。

你能帮帮我吗? 谢谢

数据库出现问题。这就是为什么它没有读取我在 DataSeedProvider 中提供的数据的原因。