昨日3.0レイの注入に依存して少し横になります
今日ホメオパシーAOPは、このような自動注入AOPとして、調整のビットを行います
CreateHostBuilder内の行を追加するためのデフォルトのプログラム方法
パブリック 静的 IHostBuilder CreateHostBuilder(文字列 []引数)=> Host.CreateDefaultBuilder(引数) .UseServiceProviderFactory(新しいJitServiceProviderFactory())//新增 .ConfigureWebHostDefaults(webBuilder => { webBuilder.UseStartup <起動時> (); });
内部のスタートアップ方法の増加
公共 ボイドConfigureContainer(JitAopBuilderビルダー) { builder.Add <IMyClass、MyClassの>(ServiceLifetime.Singleton)。 }
若しくは
通常の依存性注入
公共 のボイドConfigureServices(IServiceCollectionサービス) { services.AddControllers(); // ...略略略 services.AddSingleton <IMyClass、MyClassの> (); }
デフォルトを変更するのMyClass
【JitInject] パブリック クラスMyClassの:IMyClass { [JitAop] 公共 ボイドハロー() { Console.WriteLineを(" こんにちは" )。 } }
このクラスのJitInject特性代表AOPはJitAop方法を注入必要カスタマイズしたい場合は、JitAopAttributeを継承することができると同じように、特定のAOP遮断プロセスの方法を表し、
同期/非同期AOPインターセプト、互いに独立したプロセスをサポート
プロジェクトリンク
https://github.com/htrlq/NCoreCoder.Framework