c# - 租户在 BackgroundJob 中为 Null
问题描述
我有一个后台工作,我需要有tenantId。
我进行了身份验证并测试了tenantId,它不为空。我使用了其他端点,效果很好,但是当我测试背景作业时,tenantId 始终为空。
我不知道我是否遗漏了什么,或者我需要在 args 中发送tenantId。
这是BJ
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"));
});
}
解决方案
推荐阅读
- python-sphinx - python Sphinx无法识别项目内的模块
- c# - razor 的问题:为输入生成属性“名称”
- jquery - IE 上加载的 iframe 上的 jQuery 未定义
- ajax - ajax 调用执行两次
- cmake - 在 VS Code 中设置特定于平台的默认任务
- javascript - 如何将根容器添加到 NextJS?
- sql - Pivot - 如果行中有 Null,如何编写代码
- javascript - 教程或快速“如何”在循环中使用数字和字符串
- dropzone.js - 如何设置 Dropzone.js 上传多个并同时分块上传?
- hibernate - Java实体类中的布尔函数导致JSON NullPointerException