首先使用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();
}
}
}
}
运行项目: