abp默认管理员:admin,密码:123qwe,这是写死的,xxx.Core\Authorization\Users\User.cs 行数:10
1.先在Core项目中建立模型
Models》Model.cs/ModelManager.cs

2.在Application中建立接口和具体类:
IModelAppService.cs
ModelAppService.cs
建立Dto和QueryInput类
ModelDto/ModelQueryInput

3.在EntityFramework的DbContext.cs类中,注册数据表,然后执行对应的migration命令更新数据库

查看所有接口

http://localhost:6234/api/AbpServiceProxies/GetAll?type=angular

swagger:http://localhost:6234/apis/index

多数据库:

abp框架多数据库:
A56.WMS.EntityFramework中:
增加:对应的 DbContext.cs
增加:对应的 /EntityFramework/Repositories/DbRepositoryBase.cs
增加:对应的 Migrations文件夹,在文件夹里增加 Configuration.cs

4.邮件发送:

xxx.EntityFramework项目中:Migrations/SeedData/DefaultSettingsCreator.cs中配置邮件服务:

 public void Create()
{
#region Emailing
string mail_smtp = ConfigurationManager.AppSettings["mail_smtp"];
string mail_main = ConfigurationManager.AppSettings["mail_main"];
string mail_pwd = ConfigurationManager.AppSettings["mail_pwd"];
string mail_port = ConfigurationManager.AppSettings["mail_port"];
string mail_ssl = ConfigurationManager.AppSettings["mail_ssl"];
string mail_name = ConfigurationManager.AppSettings["mail_name"]; AddSettingIfNotExists(EmailSettingNames.DefaultFromAddress, mail_main);
AddSettingIfNotExists(EmailSettingNames.DefaultFromDisplayName, mail_name);
AddSettingIfNotExists(EmailSettingNames.Smtp.Port, mail_port);
AddSettingIfNotExists(EmailSettingNames.Smtp.Host, mail_smtp);
AddSettingIfNotExists(EmailSettingNames.Smtp.UserName, mail_main);
AddSettingIfNotExists(EmailSettingNames.Smtp.Password, mail_pwd);
AddSettingIfNotExists(EmailSettingNames.Smtp.Domain, "");
AddSettingIfNotExists(EmailSettingNames.Smtp.EnableSsl, mail_ssl);
AddSettingIfNotExists(EmailSettingNames.Smtp.UseDefaultCredentials, "false");
#endregion //Languages
AddSettingIfNotExists(LocalizationSettingNames.DefaultLanguage, "en");
}

然后 程序包管理器控制台 执行:update-database

nuget安装:AbpMailKit,然后在xxx.Core中找到 xxxCoreModule.cs

[DependsOn(typeof(AbpMailKitModule))]    public class xxxCoreModule : AbpModule{}

一切ok,然后就是调用了,注意调用发送邮件的时候如果是多租户的话,记得设置请求的Header信息》 Authorization bearer ticket

public class TaskManager : IDomainService
{
private readonly IEmailSender _emailSender; public TaskManager(
IEmailSender emailSender,
ISmtpEmailSenderConfiguration smtpEmialSenderConfigtion
)
{
_emailSender = emailSender;
}
/// <summary>
/// 发送邮件
/// </summary>
/// <param name="emailAddress">目标邮箱</param>
/// <param name="subject">邮件标题</param>
/// <param name="body">邮件内容</param>
public async void SendMail(string emailAddress, string subject, string body)
{
await _emailSender.SendAsync(
to: emailAddress,
subject: subject,
body: body,
isBodyHtml: true
);
}
}

https://www.cnblogs.com/LmuQuan/p/9122143.html

http://www.cnblogs.com/farb/p/ModuleZeroContent.html

http://www.cnblogs.com/farb/p/4849791.html

http://www.cnblogs.com/farb/p/modulezeroInstall.html

http://www.mamicode.com/info-detail-2320070.html

http://www.bubuko.com/infodetail-2594809.html

http://www.cnblogs.com/1zhk/p/5456389.html

https://www.cnblogs.com/farb/p/moduleZeroUserManagement.html

http://www.cnblogs.com/mienreal/p/4687789.html

AbpSession管理:http://www.cnblogs.com/mienreal/p/4561235.html

自定义过滤器:http://www.cnblogs.com/farb/p/ABPDataFilters.html

邮件文件:http://zhaokuohaha.github.io/2016/09/06/abp%E9%82%AE%E4%BB%B6/

https://www.cnblogs.com/Wddpct/p/5919507.html

ABP框架使用Mysql:

https://github.com/ABPFrameWorkGroup/AbpDocument2Chinese/blob/master/Markdown/Abp/9.4ABP%E5%9F%BA%E7%A1%80%E8%AE%BE%E6%96%BD%E5%B1%82-%E9%9B%86%E6%88%90EntityFrameworkMySql.md

https://www.cnblogs.com/ixysy/p/6219719.html

添加左侧菜单:https://blog.csdn.net/ysj1163620987/article/details/54909635
ABP入门系列(16)——通过webapi与系统进行交互:https://www.jianshu.com/p/d14733432dc2
ABP中文文档:https://github.com/ABPFrameWorkGroup/AbpDocument2Chinese/tree/master/Markdown
ABP模板下载:https://aspnetboilerplate.com/Templates

ABP框架记录的更多相关文章

  1. ABP框架踩坑记录

    ABP框架踩坑记录 ASP.NET Boilerplate是一个专用于现代Web应用程序的通用应用程序框架. 它使用了你已经熟悉的工具,并根据它们实现最佳实践. 文章目录 使用MySQL 配置User ...

  2. 过滤掉Abp框架不需要记录的日志

    该文章是系列文章 基于.NetCore和ABP框架如何让Windows服务执行Quartz定时作业 的其中一篇. 问题 ABP.WindowsService/Demo.MyJob/4.0.0该项目不仅 ...

  3. ABP框架实践基础篇之开发UI层

    返回总目录<一步一步使用ABP框架搭建正式项目系列教程> 说明 其实最开始写的,就是这个ABP框架实践基础篇.在写这篇博客之前,又回头复习了一下ABP框架的理论,如果你还没学习,请查看AB ...

  4. ABP框架详解(三)Domain

    此处的Domain主要指Abp类库根目录下Domain文件夹.顾名思义该目录下是用来存放与领域实体,领域逻辑执行,存储,领域服务相关的内容. 1.Entities (1)为整个Abp框架后期开发的所有 ...

  5. ABP框架实战 1.基础信息维护

    在之前的一个开发项目中,因为公司战略发展,引用了这个ABP开源框架作为新项目的基础版本,由于客户的要求需要迁移旧系统数据,以及其他的一些原因,数据库采用了Oracle数据库管理.所以引用了Dapper ...

  6. 手工搭建ABP框架(1) - Web项目

    为了防止不提供原网址的转载,特在这里加上原文链接: http://www.cnblogs.com/skabyy/p/7295533.html ABP是 ASP.NET Boilerplate Proj ...

  7. ABP框架个人开发实战(1)_环境搭建

    前言 之前关注ABP框架有一阵子了,一直没有潜下心来实际研究一下.最近想自己建站,以后有自己的功能开发项目,可以在自己的站点上开发,并一步步的完善,所以找个比较好用的框架迫在眉睫,选来选去,决定用AB ...

  8. 后台工作者HangFire与ABP框架Abp.Hangfire及扩展

    HangFire与Quartz.NET相比主要是HangFire的内置提供集成化的控制台,方便后台查看及监控,对于大家来说,比较方便. HangFire是什么 Hangfire是一个开源框架(.NET ...

  9. ABP框架展示异常信息

    接触ABP框架有一段时间了,也遇到了一些问题,看了官网文档,但是或许是看的不够细致的原因,实际开发中还是遇到了一些问题,耗费了时间去处理,回头一看,原来文档中早已提及. 开发环境:ABP+MPA模式+ ...

随机推荐

  1. php结合layui前端实现 多图上传

    前端html代码 <div class="layui-upload"> <button type="button" class="l ...

  2. majingwei 利用xml导出word文件---换行

    xml不能识别<br>,需要将换行标记转换成<w:br/>

  3. TreeMap中文排序,TreeMap倒序输出排列

    1.TreeMap集合倒序排列 import java.util.Comparator; /** * 比较算法的类,比较器 * @author Administrator * */ public cl ...

  4. java-索引

    集合 集合之深入理解HashMap HashMap的实现原理,以及在JDK1.7和1.8的区别 Java集合---ConcurrentHashMap原理分析 ConcurrentHashMap原理分析 ...

  5. Python:笔记2

    [文件操作] 1.fileopen = open(file).readlines()    //type是list 2.filewrite = open(file,'w')     filewrite ...

  6. CUDA compiler driver nvcc 散点 part 2

    ● nvcc 编译流程图 ● sm 是向前兼容的,高的版本号是在低版本号的基础上添加了新功能得到的,同一 compute_XY 编译的 .cu 文件仅能向后 sm_ZW 的实 GPU 版本(Z > ...

  7. 打造适合自己的vim编辑器方法总结

    vim使用方法总结 说明:这是打造适合自己的vim编辑器的进阶方法,关于vim基础知识,请自行百度.也可参考文章末尾推荐blog网址 如果觉得自己打造vim编辑器麻烦,可以从github上面克隆一个, ...

  8. Python校验用户名是否合法示例

    #校验用户名是否合法例子: #输入账号密码 #input #如果账号存在提示已经注册,如果不存在的,就可以注册 all_users [] #不能为空 #strip() #用户名长度6-12之间 #le ...

  9. vue与dajngo

    怎么说,网上找的例子真的不是一般的坑,根本就是少了很多流程让人故意看不懂 第一步,创建好我们的app django-admin startproject weeklyapp 这是创建我们的整个系统ap ...

  10. highcharts的用法

    <script type="text/javascript" src="../js/highcharts.js"></script>&l ...