ABP初始化
默认认为你手中已经有abp-zero项目,当前4.6.0
angularJS切换到jquery
运行项目,初始化是跳转到~/App/common/views/layout/layout.cshtml,使用的angularJS
想使用jquery版本,需要修改 Web\Controllers\ApplicationController.cs,当然我们新添加的功能也是放到 Areas/Mpa/ 下
ps:Mpa 在这里是多页面的意思
- namespace MyCompanyName.AbpZeroTemplate.Web.Controllers
- {
- [AbpMvcAuthorize]
- public class ApplicationController : AbpZeroTemplateControllerBase
- {
- [DisableAuditing]
- public ActionResult Index()
- {
- /* Enable next line to redirect to Multi-Page Application */
- return RedirectToAction("Index", "Home", new { area = "Mpa" });
- //return View("~/App/common/views/layout/layout.cshtml"); //Layout of the angular application.
- }
- }
- }
切换多租户
修改 Core\AbpZeroTemplateConsts.cs
- public class AbpZeroTemplateConsts
- {
- public const string LocalizationSourceName = "AbpZeroTemplate";
- /// <summary>
- /// 是否启用多租户
- /// </summary>
- public const bool MultiTenancyEnabled = true;
- }
webapi跨域访问
引用 Microsoft.AspNet.WebApi.Cors
- namespace MyCompanyName.AbpZeroTemplate.WebApi
- {
- /// <summary>
- /// Web API layer of the application.
- /// </summary>
- [DependsOn(typeof(AbpWebApiModule), typeof(AbpZeroTemplateApplicationModule))]
- public class AbpZeroTemplateWebApiModule : AbpModule
- {
- public override void Initialize()
- {
- IocManager.RegisterAssemblyByConvention(Assembly.GetExecutingAssembly());
- //Automatically creates Web API controllers for all application services of the application
- Configuration.Modules.AbpWebApi().DynamicApiControllerBuilder
- .ForAll<IApplicationService>(typeof(AbpZeroTemplateApplicationModule).Assembly, "app")
- .Build();
- Configuration.Modules.AbpWebApi().HttpConfiguration.Filters.Add(new HostAuthenticationFilter("Bearer"));
- var cors = new EnableCorsAttribute("*", "*", "*");//添加跨域支持代码
- GlobalConfiguration.Configuration.EnableCors(cors);//添加跨域支持代码
- ConfigureSwaggerUi(); //Remove this line to disable swagger UI.
- }
//......- }
- }
注释SPA菜单,启用Redis,启用HangFire
路径:web\app_start\abpzerotemplatewebmodule.cs
- public class AbpZeroTemplateWebModule : AbpModule
- {
- public override void PreInitialize()
- {
- //Use database for language management
- Configuration.Modules.Zero().LanguageManagement.EnableDbLocalization();
- //Configure navigation/menu
- //Configuration.Navigation.Providers.Add<AppNavigationProvider>();//SPA!
- Configuration.Navigation.Providers.Add<FrontEndNavigationProvider>();
- Configuration.Navigation.Providers.Add<MpaNavigationProvider>();//MPA!
- Configuration.Modules.AbpWebCommon().MultiTenancy.DomainFormat = WebUrlService.WebSiteRootAddress;
- //HangFire
- Configuration.BackgroundJobs.UseHangfire(configuration =>
- {
- configuration.GlobalConfiguration.UseSqlServerStorage("Default");
- });
- //Redis
- Configuration.Caching.UseRedis();
- }
启用HangFire
路径:Web\App_Start\Startup.cs
- public class Startup
- {
- public void Configuration(IAppBuilder app)
- {
- //其它代码.........//Enable it to use HangFire dashboard (uncomment only if it's enabled in AbpZeroTemplateWebModule)
- app.UseHangfireDashboard("/hangfire", new DashboardOptions
- {
- Authorization = new[] { new AbpHangfireAuthorizationFilter(AppPermissions.Pages_Administration_HangfireDashboard) }
- });
- }
注释多余语言列表
修改数据库AbpLanguages
不包装API返回的数据
action上加DontWrapResult特性
- [DontWrapResult]
如果帮助到您,请点赞!
如果没帮助到您,请留下问题。
如果已解决,请回复我问题和结果,我会更新,让大家更容易入门。
ABP初始化的更多相关文章
- ABP源码分析五:ABP初始化全过程
ABP在初始化阶段做了哪些操作,前面的四篇文章大致描述了一下. 为个更清楚的描述其脉络,做了张流程图以辅助说明.其中每一步都涉及很多细节,难以在一张图中全部表现出来.每一步的细节(会涉及到较多接口,类 ...
- ABP源码分析一:整体项目结构及目录
ABP是一套非常优秀的web应用程序架构,适合用来搭建集中式架构的web应用程序. 整个Abp的Infrastructure是以Abp这个package为核心模块(core)+15个模块(module ...
- ABP源码分析四:Configuration
核心模块的配置 Configuration是ABP中设计比较巧妙的地方.其通过AbpStartupConfiguration,Castle的依赖注入,Dictionary对象和扩展方法很巧妙的实现了配 ...
- ABP源码分析四十七:ABP中的异常处理
ABP 中异常处理的思路是很清晰的.一共五种类型的异常类. AbpInitializationException用于封装ABP初始化过程中出现的异常,只要抛出AbpInitializationExce ...
- 使用ABP EntityFramework连接MySQL数据库
ASP.NET Boilerplate(简称ABP)是在.Net平台下一个很流行的DDD框架,该框架已经为我们提供了大量的函数,非常方便与搭建企业应用. 关于这个框架的介绍我就不多说,有兴趣的可以参见 ...
- ABP 索引
官方网站 Github ABP集合贴 @ kebinet https://www.codeproject.com/articles/1115763/using-asp-net-core-entity- ...
- 基于DDD的.NET开发框架 - ABP启动配置
返回ABP系列 ABP是“ASP.NET Boilerplate Project (ASP.NET样板项目)”的简称. ASP.NET Boilerplate是一个用最佳实践和流行技术开发现代WEB应 ...
- 老周的ABP框架系列教程 -》 一、框架理论初步学习
老周的ABP框架系列教程 -- 一.框架理论初步学习 1. ABP框架的来源与作用简介 1.1 简介 1.1.1 ABP框架全称为"ASP.NET Boilerplate ...
- ABP启动配置
ABP启动配置 返回ABP系列 ABP是“ASP.NET Boilerplate Project (ASP.NET样板项目)”的简称. ASP.NET Boilerplate是一个用最佳实践和流行 ...
随机推荐
- MAPZONE GIS SDK接入Openlayers3之二——空间参考扩展
Openlayers默认了两种空间参考,一个是EPSG4326,一个是EPSG3857,其它的空间参考需要进行扩展才能使用.所以我们初始化时进行了如下操作: 1.将配置数据库中所有的空间参考读取出来, ...
- 设计四个线程,当中共两个线程每次对j添加1,另外两个线程每次对j降低1。循环100次,写出程序。
package cn.usst.DataTest6; /** * 设计四个线程,当中共两个线程每次对j添加1,另外两个线程每次对j降低1.循环100次,写出程序. * @ * */ public cl ...
- C#根据规则生成6位随机码
#region 获得6位优惠码 zhy public static string CreatePromoCode(string code) { if (code == "") { ...
- mms
Quartz2D 二维绘图引擎(绘制图形|绘制文字|读取生成 PDF|裁剪图片|自定义 UI 控件) 继承 UIView 重写 drawRect.(viewDidLoad->viewWillAp ...
- LeetCode 7. Reverse Integer (倒转数字)
Given a 32-bit signed integer, reverse digits of an integer. Example 1: Input: 123 Output: 321 Examp ...
- 20170623_oracle备份和恢复_常见问题
1 为什么需要备份?备份分类? 1)故障.迁移.误操作 2)备份分类: 物理与逻辑角度:物理备份.逻辑备份 备份策略角度:完全备份.增量备份.差异备份 2 使用导入导出进行备份和恢复及其四种模式:其他 ...
- oc76--NSMutableDictionary
// // main.m // NSMutableDictionary // NSDictionary不可变,初始化后就不可以修改,NSMutableDictionary可变,初始化后可以改变. // ...
- 【总结】设备树对platform平台设备驱动带来的变化(史上最强分析)【转】
本文转载自:http://blog.csdn.net/fengyuwuzu0519/article/details/74375086 版权声明:本文为博主原创文章,转载请注明http://blog.c ...
- bzoj3332: 旧试题
这题就是最大生成树. 把两个点之间的期望建边排序. 把相同的期望一起做,那么在这个做之前,这些有着相同期望的点两两肯定不连,否则就输出No了. 相同的做完之后,再次for一遍check一下有没有两两之 ...
- 编码格式(UTF-8 与 ANSI)各种编码解码(encode、decode)
Windows:默认为 ANSI,记事本程序另存为处,可以设置其他编码格式: Ubuntu:默认为 UTF-8 1. ANSI ANSI 编码表示英文字符时用一个字节,表示中文用两个或四个字节 -- ...