(精华)2020年8月22日 ABP vNext从控制台项目入手

200 阅读1分钟

首先使用Visual Studio 2019创建一个.Net Core 控制台项目,这个新的项目命名为ZL.AbpNext.Poem.ConsoleClient,项目中的类名尽量保持一致:
在这里插入图片描述
我们将解决方案命名为ZL.AbpNext.Poem。

创建Abp模块

进入Nuget程序包管理器,搜索Volo.Abp并安装。
在这里插入图片描述
然后,可以创建第一个Abp的模块PoemConsoleClientModule:

using Volo.Abp.Modularity;

namespace ZL.AbpNext.Poem.ConsoleClient
{
    public class PoemConsoleClientModule:AbpModule
    {

    }
}

创建Service

然后创建Service类:

using Volo.Abp.DependencyInjection;

namespace ZL.AbpNext.Poem.ConsoleClient
{
    public class Service : ITransientDependency
    {
        public void Run()
        {
            Console.WriteLine("你好");
        }
    }
}

修改Program:

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

namespace ZL.AbpNext.Poem.ConsoleClient
{
    class Program
    {
        static void Main(string[] args)
        {
            using (var application = AbpApplicationFactory.Create<PoemConsoleClientModule>())
            {
                application.Initialize();

                //Resolve a service and use it
                var service =
                    application.ServiceProvider.GetService<Service>();
                service.Run();

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

运行项目:
在这里插入图片描述