テストAOP下の.Netコア3.0〜水

昨日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

 

おすすめ

転載: www.cnblogs.com/NCoreCoder/p/11586797.html