首页 > 其他分享 >控制台使用 Abp

控制台使用 Abp

时间:2022-11-22 21:58:03浏览次数:45  
标签:app await OnApplicationInitialization Abp 使用 控制台 Hello

控制台使用 Abp

1. 安装 Volo.Abp.Core 并生成项目,生成是为了还原 Nuget 包

选择合适版本安装

  <ItemGroup>
    <PackageReference Include="Volo.Abp.Castle.Core" Version="6.0.1" />
  </ItemGroup>

2. 创建自己的入口 Module,需要继承自 AbpModule

public class MyModule : AbpModule
{
    public override void ConfigureServices(ServiceConfigurationContext context)
    {
        Console.WriteLine("Hello, ConfigureServices!");
    }
    public override void OnApplicationInitialization(ApplicationInitializationContext context)
    {
        Console.WriteLine("Hello, OnApplicationInitialization!");
    }
}

3. 使用 AbpApplicationFactory 创建一个 app

  1. 使用 await AbpApplicationFactory.CreateAsync<MyModule>() 创建一个应用
    这里表示使用 MyModule 作为入口模块。此时,这里所有依赖的模块内重写后的ConfigureService方法 (以及所有的Pre、Post前缀的方法)都会被执行。
  2. 使用 await app.InitializeAsync(); 或者 app.Initialize();,初始化应用
    主要就是根据配置的 ServiceCollection 创建一个 ServiceProvider
    这个方法执行的时候会把入口模块相关的所有模块内重写的 OnApplicationInitialization() 以及所有Pre、Post前缀的方法都执行一遍(暂时不管)
using Volo.Abp;
using Volo.Abp.Modularity;

// 创建一个 Abp 应用
var app = await AbpApplicationFactory.CreateAsync<MyModule>(); 
// 初始化应用
await app.InitializeAsync();

4. 运行控制台输出

Hello, ConfigureServices!
Hello, OnApplicationInitialization!

其他

Volo.Abp.Core 是基于 .NETStandard2.0 封装
Framework4.6.1 或者任何 Core 版本都能使用。也就是说控制台程序,甚至 Winform 其实都是可以使用这个的。

标签:app,await,OnApplicationInitialization,Abp,使用,控制台,Hello
From: https://www.cnblogs.com/wosperry/p/16916588.html

相关文章

  • Frida native 使用
    Interceptor使用native函数原型longtotal;template<typenameT>TaddNum(Tconstx,Tconsty){returnx+y;}extern"C"jintgetNum(JNIEnv*env,jobj......
  • FastAPI使用typing类型提示
    typing是Python标准库,用来做类型提示。FastAPI使用typing做了:编辑器支持;类型检查;定义类型,requestpathparameters,queryparameters,headers,bodies,depende......
  • 使用Pandas把表格中的元素,条件小于0.2的变为0,怎么破?
    大家好,我是皮皮。一、前言前几天在Python最强王者交流群【北海】问了一个Pandas处理的问题,提问截图如下:原始的代码如下:二、实现过程这里【瑜亮老师】给了一份代码,真......
  • java注解-使用注解处理器实现动态生成get和set方法
    目录一、简介二、如何实现1.环境说明:2.创建项目3.定义@Data注解4.定义@Data的注解处理器5.创建一个测试类6.通过idea的maven工具栏进行编译7.查看编译后的结果8.通过反射查......
  • Nginx 使用ngx_http_map_module模块的map指令遇到的常见问题。
    ngx_http_map_module请先看参阅的NginxMap指令文档后吧。这里的说明比较简略。基本使用Demohttp{map"beijing"$Name{default"中国";"beijing""北......
  • 关于echars在vue3中的使用
    根文件的配置<!--App.vue--><template><router-view></router-view></template><script>import*asechartsfrom'echarts'import{provide}from......
  • Git基础使用
    1、Git工作流程workspace:工作区,平时开发改动代码的地方,这个地方的代码是最新的Index:暂存区,通过gitadd.命令会将代码存放到暂存区Repository:本地仓库,通过gitcomm......
  • AXI iic使用
    本文主要讲述zynq的iic使用,iic作为主站使用,作为从站的本文不适合。Iic的接口在PL端。(iic的接口在ps端的情况下,不适合本文)如果iic的接口在ps端,请看:https://blog.csdn.net/......
  • mysql的基本使用
    目录数据库数据的分类MySQL简介MySQL基本使用系统服务的制作密码相关操作数据库重要概念基本的sql语句数据库1.数据库服务 统一路径统一操作方式(任何语言都可以操作)......
  • #yyds干货盘点#【愚公系列】2022年11月 微信小程序-地图的使用之面聚合
    前言地图基础属性:属性类型默认值必填说明最低版本longitudenumber是中心经度1.0.0latitudenumber是中心纬度1.0.0scalenumber16否缩放......