我想知道如何在 .NET 6 中注冊 unitofwork 服務。
在以前的 .NET Core 版本中,可以在 startup.cs 檔案中注冊一個 unitofwork 服務,如下所示。
services.AddTransient<IUnitOfWork, UnitOfWork>();
在 .NET 6 中,startup.cs 和 program.cs 檔案被合并。
是否可以在 program.cs 中注冊服務?如果可能,那怎么做?
uj5u.com熱心網友回復:
讓我們從你的問題開始
"Is it possible to register the service in program.cs?"
是的,它絕對可以注冊
service。program.cs
"If possible, then how?"
這是
Program.cs您的示例asp.net 6:
var builder = WebApplication.CreateBuilder(args);
// Add services to the container.
builder.Services.AddScoped<IUnitOfWork, UnitOfWork>();
Note:它幾乎類似于
asp.net core 3.2或asp.net 5我們以前在 startup.cs 檔案中所做的。同樣的事情需要在
希望上述步驟能相應地指導您。如果你還需要
more details you can have a look our official documentuj5u.com熱心網友回復:
新的 .Net 6 是之前的 .Net 5 的簡化版本。
您可以
Program.cs在專案根目錄的檔案中進行依賴注入。例子:
你應該有這條??線
var builder = WebApplication.CreateBuilder(args);如果尚未宣告,請創建以下變數:
var app = builder.Build();然后,您可以使用“app.Services”屬性與服務互動。
app.Services.GetServices(typeof(MyService));或者您可以使用自己的中間件
app.MyMiddleware();有關遷移示例,請參閱此Microsoft 檔案頁面。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/431751.html


