初识ABP vNext(12):模块的独立运行与托管
Tips:本篇已加入系列文章阅读目录,可点击查看更多相关文章。 目录
前言很久没更新这个系列。。。之前的章节中讲到ABP的模块是可以独立运行的,但是没有介绍具体怎么操作,本篇就来讨论一下模块如何独立运行,以及一些托管方式。本人也是处于摸索阶段,如有不对欢迎指出。 开始模块运行首先需要生成模块的数据库,修改 modulesfile-managementhostXhznl.FileManagement.HttpApi.Hostappsettings.json: modulesfile-managementhostXhznl.FileManagement.IdentityServerappsettings.json: 这样会生成2个数据库,如果你只需要一个数据库的话,就把 打开程序包管理器控制台,默认项目选择 执行完成会生成Main数据库,其中是一些ABP的基础表。 继续将默认项目设置为 执行完成会生成Module数据库,其中是你模块的相关表。 此时这两个项目就可以正常运行了。 项目中可能有多个模块相互协作,如果将各个模块独立运行的话,不可能每个模块都创建一个Main数据库,所以部分ABP的通用模块的数据库表就用同一个就好了。 modulesfile-managementhostXhznl.FileManagement.HttpApi.Hostappsettings.json: modulesfile-managementhostXhznl.FileManagement.IdentityServerappsettings.json: 动态 C# API 客户端当有多个独立部署的模块时,可能需要做一些网关之类的来统一入口,模块之间的相互调用也比较麻烦,本篇暂不讨论。下面介绍一下如何使用ABP的动态C# API客户端来调用远程模块。
前面的章节中,在主项目中将模块的 下面使用C# API客户端来代理远程模块。 首先删除项目中模块的引用和 然后在你需要调用模块的项目中,添加模块的 然后 然后在 其中的 接下来就可以像使用本地方法一样去使用远程服务了,因为 接下来是模块项目,最好配合ABP的自动API控制器一起使用,如果你是自定义路由的话,可能会出现一些 Auth服务地址也注意一下: 下面给两个项目打上断点,测试一下流程是否正确: 可以看到,请求已经正常流转到模块项目中。 上面有些乱,总结一下重点:
如果想托管模块的所有API,那么只需要再添加模块的 最后本篇就到这里。。。。。。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – 是否可以在Visual Studio 2013中使用asp.ne
- asp.net – 为什么当StateProvider不是InProc时,不会引发Se
- asp.net-mvc-4 – 如何让你的MVC控制器DRY为Edit-> Save->
- asp.net – 如何在runat =“server”表单元素中包含thead?
- asp.net – 数据库加密或应用程序级加密?
- asp.net-mvc – 对Mono XSP托管的Web应用程序的第一次浏览器
- asp.net-mvc – 编辑器在没有@foreach的情况下不渲染可枚举
- 弄清楚为什么asp.net身份验证票证即将到期
- asp.net-mvc-3 – DropDownListFor Unobtrusive Validation
- 为什么用户信息存储在ASP.NET的默认成员资格提供者的两个不