首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何并行执行ABP通知?

如何并行执行ABP通知?
EN

Stack Overflow用户
提问于 2019-01-15 05:50:36
回答 1查看 107关注 0票数 0

我目前使用的是ASP.NET样板模式,它工作得很好。我可以发送通知,没有任何问题。

我现在遇到的问题是发送大量通知。有没有办法并行执行ABP通知,或者有什么建议让它执行得更快?

任何帮助都将不胜感激。

代码语言:javascript
复制
// AppNotifier.cs

public void ContactTransferred(long userId)
{
    var notificationData = new Abp.Notifications.NotificationData();

    _notificationPublisher.Publish(
        AppNotificationNames.ContactTransferredAlert,
        notificationData,
        severity: NotificationSeverity.Info,
        userIds: new long[] { userId }
    );
}
代码语言:javascript
复制
// Usage

private readonly IAppNotifier _appNotifier;

foreach (Contact c in cList) // cList has 2000+ count
{
    _appNotifier.ContactTransferred(c.Id);
}
EN

回答 1

Stack Overflow用户

发布于 2019-01-15 20:40:18

你为什么不这样做呢?

代码语言:javascript
复制
// AppNotifier.cs

public void ContactTransferred(long[] userIdList)
{
    var notificationData = new Abp.Notifications.NotificationData();

    _notificationPublisher.Publish(
        AppNotificationNames.ContactTransferredAlert,
        notificationData,
        severity: NotificationSeverity.Info,
        userIds: userIdList
    );
}

代码语言:javascript
复制
// Usage

private readonly IAppNotifier _appNotifier;

var contactIdList =  cList.Select(c=>c.Id).ToArray();
_appNotifier.ContactTransferred(contactIdList );
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54189713

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档