【发布时间】:2020-08-02 20:26:33
【问题描述】:
我正在尝试向租户发送通知,但没有任何反应,甚至没有记录输入到“[AbpNotifications]”表中。我不知道哪里出了问题。
using (UnitOfWorkManager.Current.SetTenantId(tenantId))
{
var notificationData = new LocalizableMessageNotificationData(new LocalizableString("OverDueTaskManagementReminderMessage", DConsts.LocalizationSourceName));
notificationData["a"] = "Accomplish By" + ws.WorkStream.AccomplishOn.ToString("dd/MM/yyyy hh:mm");
notificationData["pn"] = user.Surname + "" + user.Name;
notificationData["tmp"] = WorkStreamPriority.Urgent.ToString();
AsyncHelper.RunSync(() => _notificationPublisher.PublishAsync(AppNotificationNames.OverDueTaskManagementReminder,
notificationData, severity: NotificationSeverity.Info));
UnitOfWorkManager.Current.SaveChanges();
return true;
}
发布前订阅,代码如下,本次通知没有插入主机数据库和租户数据库
等待_notificationSubscriptionManager.SubscribeAsync(new UserIdentifier(tenantId, (long)(AbpSession.UserId??1)), AppNotificationNames.OverDueTaskManagementReminder);
var result = _notificationPublisher.PublishAsync(AppNotificationNames.OverDueTaskManagementReminder,
notificationData, severity: NotificationSeverity.Info, tenantIds: new[] { tenantId }.Select(x => (int?)Convert.ToInt32(x)).ToArray()).IsCompleted;
return result;
【问题讨论】:
标签: c# multi-tenant asp.net-boilerplate