ネイティブの依存性注入を使用して.NETコアコンソールプログラム

オリジナル: ネイティブの依存性の注入を使用して、.NETのコアコンソールプログラム

あなたがプログラムでDbContextを使用している場合は、NugetでMicrosoft.EntityFrameworkCore.SqlServerをインストールする必要があります

 

コードをコピー
使用してConsoleApp1.EntityFrameworkCoreを。
使用してMicrosoft.EntityFrameworkCoreを。
使用してMicrosoft.Extensions.DependencyInjectionを。
使用してシステムを。
使用してConsoleApp1.BusinessLogicを。

名前空間ConsoleApp1 
{ 
    クラスプログラム
    { 
        静的 ボイドメイン(文字列[]引数)
        { 
            起動()。
            Console.WriteLineを(" Hello Worldの!" ); 
        } 

        プライベート 静的 ボイド起動()
        { 
            VARのサービス=新しいServiceCollection();
            VARたconnectionString = " データソース= localhostの;初期カタログ= TestDBと、ユーザーID =寺;パスワード= 123; " ; 
            services.AddDbContext <MyDbContext>(オプション=> options.UseSqlServer(れたconnectionString))。

            services.AddScoped <IDatabaseBO、DatabaseBO> ();
            VaRのプロバイダ= services.BuildServiceProvider()。
            使用VARの serviceScope = provider.CreateScope())
            { 
                VARのServiceProvider = serviceScope.ServiceProvider。
                VARdatabaseBO = serviceProvider.GetService <IDatabaseBO> (); 
                databaseBO.GenerateData(); 
            } 
        } 
    } 
}
コードをコピー

 

おすすめ

転載: www.cnblogs.com/lonelyxmas/p/12037944.html