У меня есть фоновая работа, где мне нужен 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" ) );
} );
}