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,
I have attached a link for screencast recording to reproduce the issue. It's weird why updating the Product
entity the other properties becomes null. Can anyone explain why it behaves this way and how can I resolve this issue?
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/
.
I have updated logic/filtering data of getting products on the appservice and on the repository (GetListAsync
). I am using the client proxy in a wpf but it seems not updated. Is there any way to re-generate the generated code in the HttpApi.Client
client proxies? or I'll just need to manually update the source code of the generated client proxy?
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?
ProductService.HttpApi.Host
LimitedResultRequestDto.DefaultMaxResultCount
to a large number e.g.200000
-Use the ProductService.HttpApi.Client
for client remote service using WPF
-Get the data using the client proxy GetListAsync() multiple times with SkipCount up to TotalCountThere is something wrong with the data returned here.. even I used SkipCount
it doesn't seems to be skipping and returns the same value. Also when I try to change the initialFetchCount
e.g. 20k, 10 or 20 the GetListAsync()
sometimes has a duplicate data from the recent collection results. There's a scenario I fetched 300k+ data with multiple server calls I got about 6 data duplicate instances.
var initialFetchCount = 1;
var products = await ProductClientProxy.GetListAsync(new GetProductsInput
{Sorting = "Name ASC", MaxResultCount = initialFetchCount});
var products2 = await ProductClientProxy.GetListAsync(new GetProductsInput
{Sorting = "Name ASC",SkipCount = initialFetchCount, MaxResultCount = initialFetchCount});
var products3 = await ProductClientProxy.GetListAsync(new GetProductsInput
{Sorting = "Name ASC",SkipCount = initialFetchCount*2, MaxResultCount = initialFetchCount});