如何使用 Mediatr
安裝所需的 NuGet 套件: 將 MediatR 和 MediatR.Extensions.Microsoft.DependencyInjection NuGet 套件添加到您的 .NET 專案中
在 Startup 中配置 MediatR: 在 ConfigureServices 方法中使用 services.AddMediatR() 將 MediatR 添加到服務集合中,以自動註冊處理程序
創建請求類: 創建一個實現 IRequest(對於無返回值的命令)或 IRequest<T>(對於返回數據的查詢)的類
創建處理程序類: 創建一個實現 IRequestHandler<TRequest> 或 IRequestHandler<TRequest,TResponse> 的處理程序類,並實現 Handle 方法
注入 IMediator: 在需要發送請求的控制器或服務中注入 IMediator 介面
發送請求: 使用注入的 IMediator 通過 Send() 發送請求/響應或通過 Publish() 發送通知
可選:添加行為: 使用 IPipelineBehavior<TRequest,TResponse> 實現管道行為,以處理日誌記錄、驗證和授權等橫切關注點
Mediatr 常見問題
MediatR 是一個 .NET 函式庫,實現了中介者模式,幫助將應用程式邏輯與表示層解耦。它通常用於 ASP.NET Core 應用程式中,以管理組件之間的進程內通信。
查看更多