Activities of "shijo"

If I am using direct Repository it is working, but here i am going through ApplicationService class. I marked all methods with [UnitOfWork] still no luck.

Yes, It is passing through but the exception is thrown again where DBContext is accessing.

at Microsoft.EntityFrameworkCore.DbContext.CheckDisposed() at Microsoft.EntityFrameworkCore.DbContext.get_ContextServices() at Microsoft.EntityFrameworkCore.DbContext.get_Model() at Microsoft.EntityFrameworkCore.Internal.InternalDbSet1.get_EntityType() at Microsoft.EntityFrameworkCore.Internal.InternalDbSet1.CheckState() at Microsoft.EntityFrameworkCore.Internal.InternalDbSet1.get_EntityQueryable() at Microsoft.EntityFrameworkCore.Internal.InternalDbSet1.System.Linq.IQueryable.get_Provider() at System.Linq.Queryable.Where[TSource](IQueryable1 source, Expression1 predicate) at Akadimi.Books.BookManager.<SetBookAuthorsAsync>d__9.MoveNext() in D:\Akadimi\Akadimi\aspnet-core\src\Akadimi.Domain\Books\BookManager.cs:line 123 at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at System.Runtime.CompilerServices.TaskAwaiter.GetResult() at Akadimi.Books.BookManager.<CreateAsync>d__7.MoveNext() in D:\Akadimi\Akadimi\aspnet-core\src\Akadimi.Domain\Books\BookManager.cs:line 63 at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult() at Akadimi.Books.BooksAppService.

    public class BooksAppService: ApplicationService, IBooksAppService, IDistributedEventHandler<APIBookEto>
    {
        private readonly BookManager _bookManager;
        public BooksAppService(BookManager bookManager)
        {
            _bookRepository = bookRepository;
            _bookManager = bookManager;
        }
        public virtual async Task<BookDto> CreateAsync(BookCreateDto input)
        {
            var titles = ObjectMapper.Map<List<BookTranslationCreateDto>, List<BookTranslation>>(input.inputTitles);
            var book = await _bookManager.CreateAsync(
            input.NoOfPages, input.Dimensions, input.ISBN10, input.ISBN13, input.Price, input.PublishDate,
            titles, input.BookLanguageId, input.BookMediaTypeId, input.AuthorIds, input.PublisherIds, input.TagIds, input.FileId
            );
            return ObjectMapper.Map<Book, BookDto>(book);
        }
       [UnitOfWork]
        public virtual Task HandleEventAsync(APIBookEto eventData)
        {
            Task.Run(async () =>
            {
                try
                {
                    var input = ObjectMapper.Map<APIBookEto, BookCreateDto>(eventData);
                    var titles = ObjectMapper.Map<List<BookTranslationCreateDto>, List<BookTranslation>>(input.inputTitles);
            var book = await _bookManager.CreateAsync(
            input.NoOfPages, input.Dimensions, input.ISBN10, input.ISBN13, input.Price, input.PublishDate,
            titles, input.BookLanguageId, input.BookMediaTypeId, input.AuthorIds, input.PublisherIds, input.TagIds, input.FileId
            );
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex);
                }
            });
            return Task.CompletedTask;
        }
    }

I can explain the scenario. Here above you can see inside BooksAppService class I have a CreateAsync which is basically inserts data into the database. I have already written all logic inside _bookManager.CreateAsync() function. As you can see I am listening distributed event HandleEventAsync, inside this event function I am executing the same logic which is written in CreateAsync. CreateAsync method is calling through API controller which is perfectly working fine and HandleEventAsync(this is already marked as [UnitOfWork]) is calling through RabbitMq and is throwing the above exceptions.

at Autofac.Core.Lifetime.LifetimeScope.ResolveComponent(ResolveRequest request) at Autofac.ResolutionExtensions.TryResolveService(IComponentContext context, Service service, IEnumerable1 parameters, Object& instance) at Autofac.ResolutionExtensions.ResolveOptionalService(IComponentContext context, Service service, IEnumerable1 parameters) at Volo.Abp.DependencyInjection.AbpLazyServiceProvider.<>c__DisplayClass12_0.<LazyGetService>b__0() at Volo.Abp.DependencyInjection.AbpLazyServiceProvider.LazyGetService(Type serviceType) at Volo.Abp.DependencyInjection.AbpLazyServiceProvider.LazyGetService(Type serviceType, Object defaultValue) at Volo.Abp.DependencyInjection.AbpLazyServiceProvider.LazyGetService[T](T defaultValue) at Volo.Abp.Application.Services.ApplicationService.get_GuidGenerator() at Akadimi.Books.BookAppDistEventService.<CreateAsync>d__8.MoveNext() in D:\Akadimi\Akadimi\aspnet-core\src\Akadimi.Application\Books\BookAppDistEventService.cs:line 79 at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult() at Akadimi.Books.BookAppDistEventService.<>c__DisplayClass7_0.<

  • ABP Framework version: v5.2.0

  • UI type: Angular

  • DB provider: EF Core

  • Tiered (MVC) or Identity Server Separated (Angular): yes

  • Exception message and stack trace:

  • Steps to reproduce the issue:"

    I have implemented RabbitMq in my application, I am getting an exception inside HandleEventAsync when trying to access application service implemented class method. I tried to implement [UnitOfWork], but still, I am getting exceptions.

Yes it is working ..

Is it working with ABP Preview 5.3.0.rc.1?

. https://github.com/abpframework/abp-samples/tree/master/ElsaDemo

I am trying to run the abp-samples Elsa project getting a compile error.

  1. Create a new MVC Solution (ElsaDemo) with ABP Ver 5.2.2
  2. Add Below packages in Web.Host Project
    1. <PackageReference Include="Elsa" Version="2.7" />
    2. <PackageReference Include="Elsa.Activities.Console" Version="2.7" />
    3. <PackageReference Include="Elsa.Activities.Email" Version="2.7" />
    4. <PackageReference Include="Elsa.Activities.Http" Version="2.7" />
    5. <PackageReference Include="Elsa.Activities.Temporal.Quartz" Version="2.7" />
    6. <PackageReference Include="Elsa.Designer.Components.Web" Version="2.7" />
    7. <PackageReference Include="Elsa.Persistence.EntityFramework.SqlServer" Version="2.7" />
  3. Build and Run

The problem is Application stopped working immediately after adding Elsa Packages, before adding any Elsa code.

Showing 71 to 80 of 109 entries
Made with ❤️ on ABP v8.2.0-preview Updated on March 25, 2024, 15:11