一 GitHub地址:https://github.com/jbogard/MediatR
二 简单使用:
public class MyRequestMsg : IRequest<int> { public string RequestMsgType { get;set;} = string.Empty; }
public class MyRequestHandler : IRequestHandler<MyRequestMsg, int> { public Task<int> Handle(MyRequestMsg request, CancellationToken cancellationToken) { System.Console.WriteLine($"开始处理信息了,消息类型:{request.RequestMsgType}"); return Task.FromResult(1); } }
builder.Services.AddMediatR( option => { option.RegisterServicesFromAssembly(typeof(Program).Assembly); }); var mediator = builder.Services.BuildServiceProvider().GetRequiredService<IMediator>(); int nResponse = mediator.Send(new MyRequestMsg(){RequestMsgType="Requesttype1"}).Result; System.Console.WriteLine($"消息处理完成。返回响应{nResponse}");
三,待续。。。
标签:Core,Console,MediatR,MyRequestMsg,System,Net,RequestMsgType,public From: https://www.cnblogs.com/Insist-Y/p/17457285.html