博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ABP初始化
阅读量:5124 次
发布时间:2019-06-13

本文共 3712 字,大约阅读时间需要 12 分钟。

默认认为你手中已经有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";        ///         /// 是否启用多租户        ///         public const bool MultiTenancyEnabled = true;    }

webapi跨域访问

引用 Microsoft.AspNet.WebApi.Cors

namespace MyCompanyName.AbpZeroTemplate.WebApi{    ///     /// Web API layer of the application.    ///     [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
(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
();//SPA! Configuration.Navigation.Providers.Add
(); Configuration.Navigation.Providers.Add
();//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]

 

 

如果帮助到您,请点赞!

如果没帮助到您,请留下问题。

如果已解决,请回复我问题和结果,我会更新,让大家更容易入门。

转载于:https://www.cnblogs.com/Jerrycjc/p/7755277.html

你可能感兴趣的文章
【转】Linux之printf命令
查看>>
关于PHP会话:session和cookie
查看>>
STM32F10x_RTC秒中断
查看>>
display:none和visiblity:hidden区别
查看>>
C#double转化成字符串 保留小数位数, 不以科学计数法的形式出现。
查看>>
牛的障碍Cow Steeplechase
查看>>
Zookeeper选举算法原理
查看>>
3月29日AM
查看>>
利用IP地址查询接口来查询IP归属地
查看>>
HTML元素定义 ID,Class,Style的优先级
查看>>
构造者模式
查看>>
http和https的区别
查看>>
Hbuild在线云ios打包失败,提示BuildConfigure Failed 31013 App Store 图标 未找到 解决方法...
查看>>
找到树中指定id的所有父节点
查看>>
今天新开通了博客
查看>>
AS3优化性能笔记二
查看>>
ElasticSearch(站内搜索)
查看>>
4----COM:a Generative Model for group recommendation(组推荐的一种生成模型)
查看>>
UVA 11137 - Ingenuous Cubrency
查看>>
js阻止事件冒泡的两种方法
查看>>