本文主要是介绍asp.net core MediatR,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
<PackageReference Include="MediatR.Extensions.Microsoft.DependencyInjection" Version="10.0.1" />
builder.Services.AddMediatR(Assembly.GetExecutingAssembly());
定义消息实体和消息处理类
public record PostNotification (string Title, string Body) : INotification;
public class PostNotificationHandler1 : NotificationHandler<PostNotification>
{
protected override void Handle(PostNotification notification)
{
Console.WriteLine("1.received:" + notification);
}
}
public class PostNotificationHandler2 : NotificationHandler<PostNotification>
{
protected override void Handle(PostNotification notification)
{
Console.WriteLine("2.received:" + notification);
}
}
public class PersonController : ControllerBase
{
private IMediator Mediator { get; set; }
public PersonController(IMediator mediator)
{
this.Mediator = mediator;
}
[HttpGet("add")]
public ActionResult<int> Add(int i, int j)
{
Mediator.Publish(new PostNotification("ttt", "bbb"));
return i + j;
}
}
这篇关于asp.net core MediatR的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!