繁体   English   中英

MediatR NotificationHandler失控

MediatR NotificationHandler fire and forget

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

如何使MediatR通知处理程序触发并忘记?

我的示例代码:

public class BackupDatabase : INotification {}

public class BackupDatabaseNotificationHandler : INotificationHandler<BackupDatabase>
{
    public async Task Handle(BackupDatabase notification, CancellationToken cancellationToken)
    {
        await Task.Delay(100000000);
    }
}

public async Task<IActionResult> SomeAction()
{
    await _mediator.Publish(new BackupDatabase());
    return Json(true);
}

我知道一种方法是使用Task.Factory.StartNew,但是还有另一种方法吗?

1 个回复

Mediatr通知处理程序已经被抛弃了。

解决此问题的另一种方法是将后台任务排队以完成工作。 看一下类似于Hangfire的东西,并通过_mediator.Send()或_mediator.Publish()方法实现它。

Hangfire将使您能够监视后台任务,并能够根据需要自动重试该任务。

如果您不适合使用Hangfire,还有其他选择

希望这可以帮助!

1 火了就忘了?

我在 ac# wpf mvvm 应用程序中有一个 asyncRelayCommand 不起作用我有点明白我需要一种方法但是我经历的指南没有提到如何制作一个https://johnthiriet.com/mvvm-going-async -with-async-command/这是我经历的指南,这是我 ...

4 这种火灾和遗忘方法是否正确?

我已经实现了instagram api实时更新 。 基本上,当我根据订阅添加新图像时,他们会向我提供的网址发出POST请求。 他们说: “你应该在2秒的超时内确认POST - 如果你需要对收到的信息进行更多的处理,你可以在异步任务中这样做。” 所以我建立了类似的东西: ...

5 ARC中的“火与忘记”课程

我需要为我的应用程序制作一个自定义的UIAlertView ,我发现这篇文章描述了如何做到这一点。 我已经对它进行了一些更改,但更重要的事实仍然是这个类不像UIAlertView那样起作用“Fire and forget”警告,因为ARC不允许一个人调用retain 。 基本上,我希望能 ...

7 触发并忘记 goroutine golang

我编写了一个 API 来调用 DB 并执行一些业务逻辑。 我正在调用一个必须在后台执行某些操作的 goroutine。 由于 API 调用不应等待此后台任务完成,因此我在调用 goroutine 后立即返回 200 OK(让我们假设后台任务永远不会给出任何错误。) 我读到一旦 goroutine ...

9 Web Api - 即发即忘

我有一个 Web API 的操作,我需要在其中运行一些任务并忘记此任务。 这就是我的方法现在的组织方式: 问题是,显然它在完成后停止在等待线等待,然后才继续工作。 而且我需要“触发并忘记”我应该只调用 Task.Run() 而不需要任何异步等待吗? ...

10 Java-AsyncHttpClient-解雇

我有一个用例,需要在Fire和Forget模式下发出数千个HTTP Get请求。 我正在使用aync-http-client &lt; https://github.com/AsyncHttpClient/async-http-client &gt;来实现此目的。 异步HTTP客 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM