摘要:.NET Core 技术学习 "ASP.NET Core 中间件基本用法" "ASP.NET Core 依赖注入基本用法" "在.NET Core控制台中使用依赖注入" ".NET Core依赖注入集成Dynamic Proxy" "CreateDefaultBuilder方法都做了什么?" "在. 阅读全文
posted @ 2019-07-23 20:20 拓荒者-OTW 阅读 (246) 评论 (0) 编辑
摘要:“其实地上本没有路,走的人多了,也便成了路”——鲁迅《故乡》 这句话很好的描述了设计模式的由来。前辈们通过实践和总结,将优秀的编程思想沉淀成设计模式,为开发者提供了解决问题的思路。除此之外,设计模式还是开发者之间沟通的桥梁,是程序员的语言,比如我说这段代码用的是单例模式,你就知道它的基本实现和用法。 阅读全文
posted @ 2019-10-26 15:19 拓荒者-OTW 阅读 (138) 评论 (0) 编辑
摘要:Exceptionless是一款日志记录框架,它开源、免费、提供管理界面、易于安装和使用。ExceptionLess底层采用ElasticSearch作为日志存储,提供了快速、丰富的查询API,方便我们进行系统集成。本文将介绍ExceptionLess的常见用法。 安装ExceptionLess 在 阅读全文
posted @ 2019-09-19 00:32 拓荒者-OTW 阅读 (272) 评论 (0) 编辑
摘要:一个完善的系统,必然会有非常完善的日志记录,用户的操作、系统的运行状况等信息被完整的记录下来,方便我们对系统进行维护和改进。.net core 也为日志记录提供了内置的支持。 在控制台程序中记录日志 本段内容摘自《 "在.NET Core控制台应用程序中使用日志" 》,作者非常详细的介绍了如何在控制 阅读全文
posted @ 2019-09-18 00:45 拓荒者-OTW 阅读 (255) 评论 (0) 编辑
摘要:本文介绍如何在控制台应用程序中使用微软提供的依赖注入功能,掌握控制台中的用法后,可以扩展到构建windows服务中。 创建控制台应用程序 添加 的引用 创建 对象,添加服务注册 构建 对象 获取服务 更多依赖注入的介绍,可以参考 "《ASP.NET Core 依赖注入基本用法》" 参考文档: htt 阅读全文
posted @ 2019-09-15 23:10 拓荒者-OTW 阅读 (250) 评论 (0) 编辑
摘要:在项目的开发过程中,难免会遇见后需要后台处理的任务,例如定时发送邮件通知、后台处理耗时的数据处理等,这个时候你就需要 了。 是纯净的,它是一个.Net程序集,是非常流行的Java作业调度系统Quartz的C 实现。 一款功能齐全的任务调度系统,从小型应用到大型企业级系统都能适用。功能齐全体现在触发器 阅读全文
posted @ 2019-09-08 18:43 拓荒者-OTW 阅读 (913) 评论 (2) 编辑
摘要:SFTP是SSH File Transfer Protocol的缩写,安全文件传送协议。安全文件传送协议。可以为传输文件提供一种安全的网络的加密方法。sftp 与 ftp 有着几乎一样的语法和功能。 Renci.SshNet.Async 是一款 .NET SFTP 访问组件。使用起来也很简单。 一、 阅读全文
posted @ 2019-09-03 09:59 拓荒者-OTW 阅读 (87) 评论 (0) 编辑
摘要:当我们创建好一个新的ASP.NET Core Web应用时,系统会使用CreateDefaultBuilder方法,这个方法完成了以下操作: use Kestrel as the web server and configure it using the application's configur 阅读全文
posted @ 2019-08-31 22:38 拓荒者-OTW 阅读 (103) 评论 (0) 编辑
摘要:在《 "Castle DynamicProxy基本用法" 》中介绍了如何将DP与Autofac集成使用,而 .NET Core有自己的依赖注入容器,在不依赖第三方容器的基础上,如何实现动态代理就成了一个问题。 .NET Core依赖注入实现动态代理 我们知道,要创建一个代理对象,需要简单的三步: 创 阅读全文
posted @ 2019-07-26 21:51 拓荒者-OTW 阅读 (397) 评论 (1) 编辑
摘要:MediatR是一款进程内的消息订阅、发布框架,提供了Send方法用于发布到单个处理程序、Publish方法发布到多个处理程序,使用起来非常方便。目前支持 .NET Framework4.5、.NET Stardand1.3、.NET Stardand2.0等版本,可跨平台使用。 使用MediatR 阅读全文
posted @ 2019-07-21 19:15 拓荒者-OTW 阅读 (340) 评论 (0) 编辑
摘要:EF Core使用Linq进行数据查询。 基本查询 微软提供了一百多个示例来演示查询,地址: "https://code.msdn.microsoft.com/101 LINQ Samples 3fb9811b" 我们可以通过下面的代码进行简单的查询: 加载关联数据 EF Core有三种常见模型来加 阅读全文
posted @ 2019-07-15 00:37 拓荒者-OTW 阅读 (244) 评论 (0) 编辑
摘要:EF Core通过ChangeTracker跟踪需要写入数据库的更改,当需要保存数据时,调用DbContext的SaveChanges方法完成保存。 基本的添加、更新、删除操作示例如下: 关联数据 在EF Core中,除了独立的模型外,还有与模型关联的数据,这部分数据通过独立模型添加到模型中,在Sa 阅读全文
posted @ 2019-07-14 16:46 拓荒者-OTW 阅读 (172) 评论 (0) 编辑
摘要:使用EF Core的第一步是创建数据模型,模型建的好,下班走的早。EF Core本身已经设置了一系列约定来帮我们快速的创建模型,例如表名、主键字段等,毕竟约定大于配置嘛。如果你想改变默认值,很简单,EF Core提供了Fluent API或Data Annotations两种方式允许我们定制数据模型 阅读全文
posted @ 2019-07-14 00:12 拓荒者-OTW 阅读 (212) 评论 (0) 编辑
摘要:数据库连接字符串 在 ASP.NET Core 添加配置片段: 然后,配置对应的DbContext: 日志记录 EF Core 默认会与 ASP.NET Core的日志提供程序一起工作,只需要使用 或`AddDbContextPool`添加服务即可。 除此之外,还可以手工添加日志记录。 首先,创建L 阅读全文
posted @ 2019-07-07 00:47 拓荒者-OTW 阅读 (291) 评论 (1) 编辑
摘要:今天我们来分析另一个开源的CQRS+ES项目:Equinox。该项目可以在github上下载并直接本地运行,项目地址: "https://github.com/EduardoPires/EquinoxProject" ,该项目是基于 .net core 2.2的,开发语言、编码方式比Diary.CQ 阅读全文
posted @ 2019-06-30 18:44 拓荒者-OTW 阅读 (170) 评论 (0) 编辑
摘要:在《 "当我们在讨论CQRS时,我们在讨论些神马" 》中,我们讨论了当使用CQRS的过程中,需要关心的一些问题。其中与CQRS关联最为紧密的模式莫过于Event Sourcing了,CQRS与ES的结合,为我们构造高性能、可扩展系统提供了基本思路。本文将介绍 Kanasz Robert在《 "Int 阅读全文
posted @ 2019-06-24 00:00 拓荒者-OTW 阅读 (566) 评论 (0) 编辑