首页 > 其他 > 详细

00.Abp-Notes:控制台程序

时间:2020-11-11 18:01:01      阅读:28      评论:0      收藏:0      [点我收藏+]

控制台程序

创建Abp控制台程序

  • 新建项目
    新建一个控制台程序Kawe.Abp.Leaning.ConsoleClient
    通过Nuget,添加Volo.Abp引用

  • 创建模块
    新建一个类ConsoleClientModule,使其继承AbpModule

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

namespace Kawe.Abp.Leaning.ConsoleClient
{
    public class ConsoleClientModule : AbpModule
    {

       public override void ConfigureServices(ServiceConfigurationContext context)
        {
            //在此处注入依赖项
            context.Services.AddSingleton<IMyService,MyService>();
        }
    }
}
  • IMyService和IMyService
namespace Kawe.Abp.Leaning.ConsoleClient
{
    public interface IMyService
    {
        void Run();
    }
}
    public class MyService : IMyService
    {
        public void Run()
        {
            Console.WriteLine("Hello World!");
        }
    }
  • Main
using System;
using Volo.Abp;

namespace Kawe.Abp.Leaning.ConsoleClient
{
    class Program
    {
        static void Main(string[] args)
        {
            using (var application = AbpApplicationFactory.Create<ConsoleClientModule>())
            {
                application.Initialize();

                var myService = (IMyService)application.ServiceProvider.GetService(typeof(IMyService));
                myService.Run();

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

                application.Shutdown();
            }
        }
    }
}

  • 输出
Hello World!
Press ENTER to stop application...

00.Abp-Notes:控制台程序

原文:https://www.cnblogs.com/easy5weikai/p/13958422.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!