Hi,
It looks like no problem, Can you share a project with me or full steps to reproduce? shiwei.liang@volosoft.com I will check it out.
I invited you to a private github repository.
Sure, it's just the one from the template it wasn't modified.
using System;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using Volo.Abp;
using Volo.Abp.Application.Dtos;
namespace CMVPoint.ProductService.Products;
[RemoteService(Name = ProductServiceRemoteServiceConsts.RemoteServiceName)]
[Area("productService")]
[Route("api/product-service/products")]
public class ProductController : ProductServiceController, IProductAppService
{
private readonly IProductAppService _productAppService;
public ProductController(IProductAppService productAppService)
{
_productAppService = productAppService;
}
[HttpGet]
public virtual Task<PagedResultDto<ProductDto>> GetListAsync(GetProductsInput input)
{
return _productAppService.GetListAsync(input);
}
[HttpGet]
[Route("{id}")]
public virtual Task<ProductDto> GetAsync(Guid id)
{
return _productAppService.GetAsync(id);
}
[HttpPost]
public virtual Task<ProductDto> CreateAsync(ProductCreateDto input)
{
return _productAppService.CreateAsync(input);
}
[HttpPut]
[Route("{id}")]
public virtual Task<ProductDto> UpdateAsync(Guid id, ProductUpdateDto input)
{
return _productAppService.UpdateAsync(id, input);
}
[HttpDelete]
[Route("{id}")]
public virtual Task DeleteAsync(Guid id)
{
return _productAppService.DeleteAsync(id);
}
}
Hi, Thanks I got it.
Hi,
Thanks for the response, I'm getting Module name: app is invalid
executing it inside my wpf root folder or on the host folder. There's no update after executing abp generate-proxy -t csharp -u https://localhost:44361/
.
Hi,
I found out that I sort the wrong field, the Name
sorting is causing the issue. The data I have has multiple products that has the same Name
, so for example I have 5 names which is "A A" then query with
{"skip": 0, "limit": 1, "sort": { "Name": 1 }}
{"skip": 1, "limit": 1, "sort": { "Name": 1 }}
{"skip": 2, "limit": 1, "sort": { "Name": 1 }}
will show the same result which if queried by sort of Name
.
So instead I used the CreationTime
field to sort.
Hi,
We will check it.
Hi,
How's it going on?
hi
Add
MyMultiTenantConnectionStringResolver
to yourCMVPoint.IdentityService.MongoDB
project, I will fix this in 5.3 patch version.using System; using System.Threading.Tasks; using Microsoft.Extensions.Options; using Volo.Abp.Data; using Volo.Abp.DependencyInjection; using Volo.Abp.MultiTenancy; namespace CMVPoint.IdentityService.MongoDb; [Dependency(ReplaceServices = true)] public class MyMultiTenantConnectionStringResolver : MultiTenantConnectionStringResolver { public MyMultiTenantConnectionStringResolver( IOptionsMonitor<AbpDbConnectionOptions> options, ICurrentTenant currentTenant, IServiceProvider serviceProvider) : base(options, currentTenant, serviceProvider) { } public override Task<string> ResolveAsync(string connectionStringName = null) { if (connectionStringName == "Volo.Abp.Identity.MongoDB.IdentityProMongoDbContext") { return base.ResolveAsync("AbpIdentity"); } return base.ResolveAsync(connectionStringName); } public override string Resolve(string connectionStringName = null) { if (connectionStringName == "Volo.Abp.Identity.MongoDB.IdentityProMongoDbContext") { return base.Resolve("AbpIdentity"); } return base.Resolve(connectionStringName); } }
Hi, thanks issue has been resolved.
hi
Can you share the source code with me? liming.ma@volosoft.com
I invited you to a private github repo.