tennant isNull в BackgroundJob

У меня есть фоновая работа, где мне нужен tenantId.

Я прошел аутентификацию и проверил tenantId, он не равен нулю. Я использовал другие конечные точки, и он отлично работает, но когда я тестирую backgroundjob, tenantId всегда равен нулю.

Я не знаю, что-то мне не хватает или мне нужно отправить tenantId в аргументах

Это минет

 public class BackgroundNotificationJob : AsyncBackgroundJob<NotificationArgs>, ITransientDependency
    {
        private readonly FirebaseAppService _firebaseAppService;
        private readonly IUnitOfWorkManager _unitOfWorkManager;
        public BackgroundNotificationJob (
             FirebaseAppService firebaseAppService ,
            IUnitOfWorkManager unitOfWorkManager
            )
        {
            _firebaseAppService = firebaseAppService;
            _unitOfWorkManager = unitOfWorkManager;
        }


        public override async Task ExecuteAsync ( NotificationArgs args )
        {
            foreach ( var notification in args.Notifications )
            {
                await _firebaseAppService.CreateMessage( notification.Key , notification.Value.ToString( ) , args.UserId );
            }
        }

    }

Конфиг

 public override void ConfigureServices ( ServiceConfigurationContext context )
        {
            var configuration = context.Services.GetConfiguration( );
            ConfigureHangfire( context , configuration );
        }

        private void ConfigureHangfire ( ServiceConfigurationContext context , IConfiguration configuration )
        {
            context.Services.AddHangfire( config =>
            {
                config.UseSqlServerStorage( configuration.GetConnectionString( "Default" ) );
            } );
        }

person Gzina    schedule 19.05.2021    source источник
comment
Да, вам нужно отправить tenantId в аргументах и ​​установить текущего клиента в своей работе.   -  person aaron    schedule 19.05.2021
comment
это должно помочь stackoverflow.com/a/57396553/1236044   -  person jbl    schedule 20.05.2021