Activities of "improwise"

Hi,

Have searched for this but not found any good answer. Can someone please explain to me the reasoning for deciding to use Redis in ABP and be dependent on it for the "public website" features? Having researched it, my understanding is that in order to use it, you have to install the Linux subsystem and then a linux distro and then finally Redis. If that is the case, I would much rather just find some other solution for my needs for a public website/CMS that does not require all these extra steps and maintaining something I don't feel familiar with which might also have some additional concerns regarding stability, performance, security etc. in a production environment.

I know that .net core is supposed to be multi platform these days but would imagine that it is still mainly "Microsoft developers" using it and that it is also mostly hosted in Windows enviroments so having to go the extra mile here seems strange to me.

Obviously there are lots of smart people involved in the ABP project, so perhaps I am missing something here that would make me understand the reasoning here and why it is a better solution than the alternatives :)

Thanks.

I should perhaps add that we have been able to install and configur Redis on a development machine and it seem to be working so this is more a question of WHY than HOW.

For anyone reading this interested in the HOW:

https://developer.redis.com/create/windows/ https://redis.com/blog/redis-on-windows-10/

Thanks.

Related question, should we consider using something like Memurai instead which seems to run natively on Windows?

https://www.memurai.com/

Hi,

To improve performance, we cache permissions and settings etc, so we need distributed caching to keep public and back-end website data consistent.

Thanks, but that isn't really an answer to why the choice was made to go with Redis in particular, just why caching in general is a good thing.

Hi,

Redis is the most popular cache server. It has undergone a lot of tests and has extremely high performance and stability. so this is why we choose to redis.

Memurai seems good, you can also try to use it, the code does not need any changes, because it is fully compatible with redis

Thank you.

Question

I am trying to understand the practical differences between using ABPHelper(GUI) and ABPSuite? Both seem to do basically the same thing and both also seem to be in active maintanance. What advantages/disadvantages does each of them have over the other? Thanks.

Had a quick look and it seems like there are few resons not to use the ABP Suite instead assuming you have access to it of course.

Answer

ABP Framework version: v4.4.2 UI type: Blazor DB provider: EF Core Tiered (MVC) or Identity Server Separated (Angular): no

Exception message and stack trace: The project name is invalid! Please specify a different name. Volo.Abp.Cli.CliUsageException: The project name is invalid! Please specify a different name.

Steps to reproduce the issue:

It seems like it is impossible to create a new project/SLN in ABP Suite that contains/ends with "Blazor", like "TestProjectBlazor". Generating the project online with the same name and then open it in ABP Suite seem to work though. No problem creating something like "TestProjectAngular".

  • at Volo.Abp.Cli.Commands.NewCommand.ExecuteAsync(CommandLineArgs commandLineArgs) in D:\ci\Jenkins\workspace\abp-commercial-release\abp\framework\src\Volo.Abp.Cli.Core\Volo\Abp\Cli\Commands\NewCommand.cs:line 66 at Volo.Abp.Suite.Areas.AbpSuite.CrudPageGenerator.Services.SolutionService.CreateSolutionAsync(CreateSolutionModel input) at lambda_method2438(Closure , Object ) at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.AwaitableObjectResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.
Answer

When trying to create a new solution using ABP Suite we get:

Error occured while getting the latest version from https://abp.io/api/download/template/get-version/ : Remote server returns '500-Internal Server Error'. Message: An internal error occurred during your request! [12:56:10 ERR] ---------- RemoteServiceErrorInfo ---------- { "code": null, "message": "An internal error occurred during your request!", "details": null, "data": {}, "validationErrors": null }

Creating a new solution with same setup via abp.io (Community) seem to work.

  • ABP Framework version: v4.3.X
  • UI type: MVC / Blazor
  • DB provider: EF Core
  • Tiered (MVC) or Identity Server Separated (Angular): yes
  • Exception message and stack trace:
  • Steps to reproduce the issue:"

Where can I find a proper guide on how to debug the ABP Framework? For sake of argument, let's say that we are following the Blazer Server tutorial at https://docs.abp.io/en/abp/latest/Tutorials/Part-1?UI=BlazorServer&DB=EF and would like to debug for example the call to CreateEntityAsync?

Are we supposed to replace the packages with source code? If so, how is it supposed to be done in a effective way, I can't see any options in ABP Suite for it, just that some modules can be installed as source code rather than modules?

A general guide "How do debug your ABP application" would be nice.

Thanks.

Showing 1 to 10 of 81 entries
Made with ❤️ on ABP v8.2.0-preview Updated on March 25, 2024, 15:11