はじめにシリーズ - コンソールアプリケーションでのABPの使用

最小限の依存関係をゼロからスタートする方法このチュートリアルのショーはABPを起動します。あなたは、一般的にしたい  テンプレートを開始し  始めます。

新しいプロジェクトを作成します

Visual Studioを使用新しい.NETコアコンソールアプリケーションを作成します。

Volo.Abpインストールパッケージ

Volo.Abp.Coreは、プロジェクトにそれをインストールし、それをパッケージ化nuget ABPのコアアプリケーションに基づいて作成されます。

Install-Package Volo.Abp.Core

最初のABPモジュールを作成します。

ABPはそれから必要、モジュラーフレームワークであるAbpModuleクラス由来の  プロモーター(根)モジュール  クラス:

using Microsoft.Extensions.DependencyInjection;
using Volo.Abp.Modularity;

namespace AbpConsoleDemo
{
    public class AppModule : AbpModule
    {
        
    }
}

AppModule アプリケーション起動モジュールは良い名前です。

アプリケーションを初期化します

次のステップは、上記作成した番組ガイドアプリケーション・モジュールの使用を開始することです。

using System;
using Volo.Abp;

namespace AbpConsoleDemo
{
    class Program
    {
        static void Main(string[] args)
        {
            using (var application = AbpApplicationFactory.Create<AppModule>())
            {
                application.Initialize();

                Console.WriteLine("Press ENTER to stop application...");
                Console.ReadLine();
            }
        }
    }
}

AbpApplicationFactory アプリケーションが全く作成およびロードするために使用するAppModuleモジュール起動モジュールである。  Initialize()この方法は、アプリケーションを起動します。

"こんにちは世界"

上記のアプリケーションは聞かせて、何もしないのには、何かをするサービスを作成します。

using System;
using Volo.Abp.DependencyInjection;

namespace AbpConsoleDemo
{
    public class HelloWorldService : ITransientDependency
    {
        public void SayHello()
        {
            Console.WriteLine("Hello World!");
        }
    }
}

ITransientDependencyABPは、特別なインタフェースで、それは自動的にサービスとして登録されますトランジェント(参照依存性注入のドキュメントを)。

今、私たちは解析することができますHelloWorldServiceし、呼び出しSayHelloの変化のProgram.cs、として、次のとおりです。

using System;
using Microsoft.Extensions.DependencyInjection;
using Volo.Abp;

namespace AbpConsoleDemo
{
    class Program
    {
        static void Main(string[] args)
        {
            using (var application = AbpApplicationFactory.Create<AppModule>())
            {
                application.Initialize();

                // 解析服务并使用它
                var helloWorldService = 
                    application.ServiceProvider.GetService<HelloWorldService>();
                helloWorldService.SayHello();

                Console.WriteLine("Press ENTER to stop application...");
                Console.ReadLine();
            }
        }
    }
}

直接された場合、これは、この単純なコード例のために十分であるIServiceProvider、解析をお勧めします作成したスコープの依存を。(参照依存性注入のドキュメント)。

87元記事公開 ウォン称賛69 ビューに60万+を

おすすめ

転載: blog.csdn.net/S2T11Enterprise/article/details/103984426