最小限の依存関係をゼロからスタートする方法このチュートリアルのショーは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!");
}
}
}
ITransientDependency
ABPは、特別なインタフェースで、それは自動的にサービスとして登録されますトランジェント(参照依存性注入のドキュメントを)。
今、私たちは解析することができます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
、解析をお勧めします作成したスコープの依存を。(参照依存性注入のドキュメント)。