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是一个用最佳实践和流行 ...
随机推荐
- HDU——2824 The Euler function
The Euler function Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Other ...
- Bestcoder #92
A =w= B 计数题,枚举A.C,算B.D的个数,注意减去重复的 我当时是f[1][n]->f[2][n]->f[3][n]->f[4][n]递推的 C 题意:长为n的字符串仅由' ...
- 湖南长沙IOS(xcode swift) 开发交流群
264304701 我创建的 湖南部分的IOS开发人员交流群 请湖南的老乡们加下 在湖南做IOS开发人员的也请加下哈!
- 苹果app审核,怎样申请加急审核
苹果app加急审核,是为开发人员提供的特殊通道. 当线上有重大问题须要解决时,能够提出加急审核申请. 心急的朋友直接点 传送门 那么加急审核的入口在哪里呢 首先打开itunesconnect管理后台 ...
- Android获取全部存储卡挂载路径
近期因项目需求.须要在存储卡查找文件,经測试发现部分手机挂载路径查找不到,这里分享一个有效的方法. /** * 获取全部存储卡挂载路径 * @return */ public static List& ...
- NoSQL 世界交换数据的事实标准
https://www.elastic.co/guide/cn/elasticsearch/guide/current/data-in-data-out.html An object is a lan ...
- iOS-获取子视图父控制器
开发中有的时候需要涉及当前视图的父级视图,可以通过UIResponder来获取,有两种实现方式: UIView *next=sender; while ([next superview]) { nex ...
- AngularJS 1.x 国际化——Angular-translate例子
可运行代码如下: <!DOCTYPE html> <html ng-app="MyApp"> <head> <meta http-equi ...
- POJ Area of Simple Polygons 扫描线
这个题lba等神犇说可以不用离散化,但是我就是要用. 题干: Description There are N, <= N <= , rectangles -D xy-plane. The ...
- 如何根据configure.ac和Makefile.am为开源代码产生当前平台的Makefile
1 2 3 4 5 6 7 8 9 //根据configure.in和Makefile.am生成makefile的步骤,基于UBUNTU 12.04 1.autoscan (可选) 2.aclocal ...