目录---Asp.NETCore轻松学系列【目录】

随笔分类 - Asp.NETCore轻松学系列

		<div class="entrylistItem">
			<div class="entrylistPosttitle"><a id="CategoryEntryList1_EntryStoryList_ctl00_Entries_TitleUrl_0" class="entrylistItemTitle" href="https://www.cnblogs.com/viter/p/10474091.html">Asp.NETCore轻松学系列阅读指引目录</a></div>
			<div class="entrylistPostSummary"><div class="c_b_p_desc">摘要: <img src="https://img2018.cnblogs.com/blog/26882/201809/26882-20180905154758938-1642888980.png" class="desc_img">耗时两个多月,坚持写这个入门系列文章,就是想给后来者更好更快的上手体验,这个系列可以说是从入门到进阶,适合没有 .NETCore 编程经验到小白同学,也适合从 .NET Framework 迁移到 .NETCore 的朋友。<a href="https://www.cnblogs.com/viter/p/10474091.html" class="c_b_p_desc_readmore">阅读全文</a></div></div>				
			<div class="entrylistItemPostDesc">posted @ <a href="https://www.cnblogs.com/viter/p/10474091.html" title="permalink">2019-03-05 07:39</a> Ron.Liang 阅读(10762) | <a href="https://www.cnblogs.com/viter/p/10474091.html#FeedBack" title="comments, pingbacks, trackbacks">评论 (36)</a>  <a href="https://i.cnblogs.com/EditPosts.aspx?postid=10474091" rel="nofollow">编辑</a></div>
		</div>
	
		<div class="postSeparator"></div>
	
		<div class="entrylistItem">
			<div class="entrylistPosttitle"><a id="CategoryEntryList1_EntryStoryList_ctl00_Entries_TitleUrl_1" class="entrylistItemTitle" href="https://www.cnblogs.com/viter/p/10463907.html">Asp.NetCore轻松学-使用Docker进行容器化托管</a></div>
			<div class="entrylistPostSummary"><div class="c_b_p_desc">摘要: <img src="https://img2018.cnblogs.com/blog/26882/201809/26882-20180905154758938-1642888980.png" class="desc_img">没有 docker 部署的程序是不完整的,在写了 IIS/Centos/Supervisor 3篇托管介绍文章后,终于来到了容器化部署<a href="https://www.cnblogs.com/viter/p/10463907.html" class="c_b_p_desc_readmore">阅读全文</a></div></div>				
			<div class="entrylistItemPostDesc">posted @ <a href="https://www.cnblogs.com/viter/p/10463907.html" title="permalink">2019-03-03 07:46</a> Ron.Liang 阅读(1119) | <a href="https://www.cnblogs.com/viter/p/10463907.html#FeedBack" title="comments, pingbacks, trackbacks">评论 (7)</a>  <a href="https://i.cnblogs.com/EditPosts.aspx?postid=10463907" rel="nofollow">编辑</a></div>
		</div>
	
		<div class="postSeparator"></div>
	
		<div class="entrylistItem">
			<div class="entrylistPosttitle"><a id="CategoryEntryList1_EntryStoryList_ctl00_Entries_TitleUrl_2" class="entrylistItemTitle" href="https://www.cnblogs.com/viter/p/10441409.html">Asp.NetCore轻松学-使用Supervisor进行托管部署</a></div>
			<div class="entrylistPostSummary"><div class="c_b_p_desc">摘要: <img src="https://img2018.cnblogs.com/blog/26882/201809/26882-20180905154758938-1642888980.png" class="desc_img">本文从零开始介绍如何使用 Supervisor,一步一步的从安装环境到编写托管服务文件,设置执行文件、执行文件目录、日志输出配置等细节,最终成功将 .NET Core 应用程序托管到了 Supervisor 中<a href="https://www.cnblogs.com/viter/p/10441409.html" class="c_b_p_desc_readmore">阅读全文</a></div></div>				
			<div class="entrylistItemPostDesc">posted @ <a href="https://www.cnblogs.com/viter/p/10441409.html" title="permalink">2019-02-27 09:05</a> Ron.Liang 阅读(1042) | <a href="https://www.cnblogs.com/viter/p/10441409.html#FeedBack" title="comments, pingbacks, trackbacks">评论 (12)</a>  <a href="https://i.cnblogs.com/EditPosts.aspx?postid=10441409" rel="nofollow">编辑</a></div>
		</div>
	
		<div class="postSeparator"></div>
	
		<div class="entrylistItem">
			<div class="entrylistPosttitle"><a id="CategoryEntryList1_EntryStoryList_ctl00_Entries_TitleUrl_3" class="entrylistItemTitle" href="https://www.cnblogs.com/viter/p/10408012.html">Asp.NetCore轻松学-部署到 Linux 进行托管</a></div>
			<div class="entrylistPostSummary"><div class="c_b_p_desc">摘要: <img src="https://img2018.cnblogs.com/blog/26882/201809/26882-20180905154758938-1642888980.png" class="desc_img">接下来就要说说应用 Asp.Net Core 的特性(跨平台),将 .NetCore 部署到 Linux 中,主流的 Linux 有多个版本的操作系统,这里以 Centos-7.5 为例子<a href="https://www.cnblogs.com/viter/p/10408012.html" class="c_b_p_desc_readmore">阅读全文</a></div></div>				
			<div class="entrylistItemPostDesc">posted @ <a href="https://www.cnblogs.com/viter/p/10408012.html" title="permalink">2019-02-21 09:32</a> Ron.Liang 阅读(1949) | <a href="https://www.cnblogs.com/viter/p/10408012.html#FeedBack" title="comments, pingbacks, trackbacks">评论 (19)</a>  <a href="https://i.cnblogs.com/EditPosts.aspx?postid=10408012" rel="nofollow">编辑</a></div>
		</div>
	
		<div class="postSeparator"></div>
	
		<div class="entrylistItem">
			<div class="entrylistPosttitle"><a id="CategoryEntryList1_EntryStoryList_ctl00_Entries_TitleUrl_4" class="entrylistItemTitle" href="https://www.cnblogs.com/viter/p/10388902.html">Asp.NetCore轻松学-部署到 IIS 进行托管</a></div>
			<div class="entrylistPostSummary"><div class="c_b_p_desc">摘要: <img src="https://img2018.cnblogs.com/blog/26882/201809/26882-20180905154758938-1642888980.png" class="desc_img">NetCore 的部署方式非常的灵活多样,但是其万变不离其宗,所有的 Asp.NetCore 程序都基于端口的侦听,在部署的时候仅需要配置侦听地址、端口(一个或者多个)即可,在掌握好其托管部署原理后,剩下的就是对托管宿主的选择,通过本文,希望可以带给大家一种清晰的部署思路,选择最适合自己的服务部署方式。<a href="https://www.cnblogs.com/viter/p/10388902.html" class="c_b_p_desc_readmore">阅读全文</a></div></div>				
			<div class="entrylistItemPostDesc">posted @ <a href="https://www.cnblogs.com/viter/p/10388902.html" title="permalink">2019-02-18 09:02</a> Ron.Liang 阅读(1847) | <a href="https://www.cnblogs.com/viter/p/10388902.html#FeedBack" title="comments, pingbacks, trackbacks">评论 (11)</a>  <a href="https://i.cnblogs.com/EditPosts.aspx?postid=10388902" rel="nofollow">编辑</a></div>
		</div>
	
		<div class="postSeparator"></div>
	
		<div class="entrylistItem">
			<div class="entrylistPosttitle"><a id="CategoryEntryList1_EntryStoryList_ctl00_Entries_TitleUrl_5" class="entrylistItemTitle" href="https://www.cnblogs.com/viter/p/10295852.html">Asp.Net Core 轻松学-使用MariaDB/MySql/PostgreSQL和支持多个上下文对象</a></div>
			<div class="entrylistPostSummary"><div class="c_b_p_desc">摘要: <img src="https://img2018.cnblogs.com/blog/26882/201809/26882-20180905154758938-1642888980.png" class="desc_img">在本章中,将继续介绍如何利用 EFCore 连接到 MariaDB/MySql 和 PostgreSQL 数据库,同时,在一个项目中,如何添加多个数据库上下文对象,并在业务中使用多个上下文对象,通过这两章的学习,你将掌握使用 EFCore 连接 MSSQL/MariaDB/MySql/PostgreSQL 的能力<a href="https://www.cnblogs.com/viter/p/10295852.html" class="c_b_p_desc_readmore">阅读全文</a></div></div>				
			<div class="entrylistItemPostDesc">posted @ <a href="https://www.cnblogs.com/viter/p/10295852.html" title="permalink">2019-01-21 12:19</a> Ron.Liang 阅读(1042) | <a href="https://www.cnblogs.com/viter/p/10295852.html#FeedBack" title="comments, pingbacks, trackbacks">评论 (2)</a>  <a href="https://i.cnblogs.com/EditPosts.aspx?postid=10295852" rel="nofollow">编辑</a></div>
		</div>
	
		<div class="postSeparator"></div>
	
		<div class="entrylistItem">
			<div class="entrylistPosttitle"><a id="CategoryEntryList1_EntryStoryList_ctl00_Entries_TitleUrl_6" class="entrylistItemTitle" href="https://www.cnblogs.com/viter/p/10271212.html">Asp.Net Core 轻松学-经常使用异步的你,可能需要看看这个文章</a></div>
			<div class="entrylistPostSummary"><div class="c_b_p_desc">摘要: <img src="https://img2018.cnblogs.com/blog/26882/201809/26882-20180905154758938-1642888980.png" class="desc_img"> 事情的起因是由于一段简单的数据库连接代码引起,这段代码从语法上看,是没有任何问题;但是就是莫名其妙的报错了,这段代码极其简单,就是打开数据库连接,读取一条记录,然后立即更新到数据库中。但是,惨痛的事实证明,老司机也是会翻车的。<a href="https://www.cnblogs.com/viter/p/10271212.html" class="c_b_p_desc_readmore">阅读全文</a></div></div>				
			<div class="entrylistItemPostDesc">posted @ <a href="https://www.cnblogs.com/viter/p/10271212.html" title="permalink">2019-01-15 12:29</a> Ron.Liang 阅读(2807) | <a href="https://www.cnblogs.com/viter/p/10271212.html#FeedBack" title="comments, pingbacks, trackbacks">评论 (30)</a>  <a href="https://i.cnblogs.com/EditPosts.aspx?postid=10271212" rel="nofollow">编辑</a></div>
		</div>
	
		<div class="postSeparator"></div>
	
		<div class="entrylistItem">
			<div class="entrylistPosttitle"><a id="CategoryEntryList1_EntryStoryList_ctl00_Entries_TitleUrl_7" class="entrylistItemTitle" href="https://www.cnblogs.com/viter/p/10206648.html">Asp.Net Core 轻松学-多线程之Task(补充)</a></div>
			<div class="entrylistPostSummary"><div class="c_b_p_desc">摘要: <img src="https://img2018.cnblogs.com/blog/26882/201809/26882-20180905154758938-1642888980.png" class="desc_img">在上一章(Asp.Net Core 轻松学-多线程之Task快速上手)[https://www.cnblogs.com/viter/p/10201228.html]文章中,介绍了使用Task的各种常用场景,但是感觉有部分内容还没有完善,在这里补充一下。<a href="https://www.cnblogs.com/viter/p/10206648.html" class="c_b_p_desc_readmore">阅读全文</a></div></div>				
			<div class="entrylistItemPostDesc">posted @ <a href="https://www.cnblogs.com/viter/p/10206648.html" title="permalink">2019-01-02 09:02</a> Ron.Liang 阅读(992) | <a href="https://www.cnblogs.com/viter/p/10206648.html#FeedBack" title="comments, pingbacks, trackbacks">评论 (4)</a>  <a href="https://i.cnblogs.com/EditPosts.aspx?postid=10206648" rel="nofollow">编辑</a></div>
		</div>
	
		<div class="postSeparator"></div>
	
		<div class="entrylistItem">
			<div class="entrylistPosttitle"><a id="CategoryEntryList1_EntryStoryList_ctl00_Entries_TitleUrl_8" class="entrylistItemTitle" href="https://www.cnblogs.com/viter/p/10201228.html">Asp.Net Core 轻松学-多线程之Task快速上手</a></div>
			<div class="entrylistPostSummary"><div class="c_b_p_desc">摘要: <img src="https://img2018.cnblogs.com/blog/26882/201809/26882-20180905154758938-1642888980.png" class="desc_img">任何使用 async/await 进行修饰的方法,都会被认为是一个异步方法;实际上,这些异步方法都是基于队列的线程任务,从你开始使用 Task 去运行一段代码的时候,实际上就相当于开启了一个线程,默认情况下,这个线程数由线程池 ThreadPool 进行管理的。<a href="https://www.cnblogs.com/viter/p/10201228.html" class="c_b_p_desc_readmore">阅读全文</a></div></div>				
			<div class="entrylistItemPostDesc">posted @ <a href="https://www.cnblogs.com/viter/p/10201228.html" title="permalink">2018-12-31 01:11</a> Ron.Liang 阅读(2171) | <a href="https://www.cnblogs.com/viter/p/10201228.html#FeedBack" title="comments, pingbacks, trackbacks">评论 (8)</a>  <a href="https://i.cnblogs.com/EditPosts.aspx?postid=10201228" rel="nofollow">编辑</a></div>
		</div>
	
		<div class="postSeparator"></div>
	
		<div class="entrylistItem">
			<div class="entrylistPosttitle"><a id="CategoryEntryList1_EntryStoryList_ctl00_Entries_TitleUrl_9" class="entrylistItemTitle" href="https://www.cnblogs.com/viter/p/10184223.html">Asp.Net Core 轻松学-多线程之取消令牌</a></div>
			<div class="entrylistPostSummary"><div class="c_b_p_desc">摘要: <img src="https://img2018.cnblogs.com/blog/26882/201809/26882-20180905154758938-1642888980.png" class="desc_img">取消令牌(CancellationToken) 是 .Net Core 中的一项重要功能,正确并合理的使用 CancellationToken 可以让业务达到简化代码、提升服务性能的效果;当在业务开发中,需要对一些特定的应用场景进行深度干预的时候,CancellationToken 将发挥非常重要的作用。<a href="https://www.cnblogs.com/viter/p/10184223.html" class="c_b_p_desc_readmore">阅读全文</a></div></div>				
			<div class="entrylistItemPostDesc">posted @ <a href="https://www.cnblogs.com/viter/p/10184223.html" title="permalink">2018-12-27 12:03</a> Ron.Liang 阅读(1769) | <a href="https://www.cnblogs.com/viter/p/10184223.html#FeedBack" title="comments, pingbacks, trackbacks">评论 (14)</a>  <a href="https://i.cnblogs.com/EditPosts.aspx?postid=10184223" rel="nofollow">编辑</a></div>
		</div>
	
		<div class="postSeparator"></div>
	
		<div class="entrylistItem">
			<div class="entrylistPosttitle"><a id="CategoryEntryList1_EntryStoryList_ctl00_Entries_TitleUrl_10" class="entrylistItemTitle" href="https://www.cnblogs.com/viter/p/10161581.html">Asp.Net Core 轻松学-正确使用分布式缓存</a></div>
			<div class="entrylistPostSummary"><div class="c_b_p_desc">摘要: <img src="https://img2018.cnblogs.com/blog/26882/201809/26882-20180905154758938-1642888980.png" class="desc_img">本来昨天应该更新的,但是由于各种原因,抱歉,让追这个系列的朋友久等了。上一篇文章 [在.Net Core 使用缓存和配置依赖策略](https://www.cnblogs.com/viter/p/10146312.html). 讲的是如何使用本地缓存,那么本篇文章就来了解一下如何使用分布式缓存,通过本章,你将了解到如何使用分布式缓存,以及最重要的是,如何选择适合自己的分布式缓存<a href="https://www.cnblogs.com/viter/p/10161581.html" class="c_b_p_desc_readmore">阅读全文</a></div></div>				
			<div class="entrylistItemPostDesc">posted @ <a href="https://www.cnblogs.com/viter/p/10161581.html" title="permalink">2018-12-24 08:45</a> Ron.Liang 阅读(1980) | <a href="https://www.cnblogs.com/viter/p/10161581.html#FeedBack" title="comments, pingbacks, trackbacks">评论 (13)</a>  <a href="https://i.cnblogs.com/EditPosts.aspx?postid=10161581" rel="nofollow">编辑</a></div>
		</div>
	
		<div class="postSeparator"></div>
	
		<div class="entrylistItem">
			<div class="entrylistPosttitle"><a id="CategoryEntryList1_EntryStoryList_ctl00_Entries_TitleUrl_11" class="entrylistItemTitle" href="https://www.cnblogs.com/viter/p/10146312.html">Asp.Net Core 轻松学-在.Net Core 使用缓存和配置依赖策略</a></div>
			<div class="entrylistPostSummary"><div class="c_b_p_desc">摘要: <img src="https://img2018.cnblogs.com/blog/26882/201809/26882-20180905154758938-1642888980.png" class="desc_img">几乎在所有的应用程序中,缓存都是一个永恒的话题,恰当的使用缓存可以有效提高应用程序的性能;在某些业务场景下,使用缓存依赖会有很好的体验;在 Asp.Net Core 中,支持了多种缓存组件,下面要介绍的内容就是基于 IMemoryCache 的缓存依赖。<a href="https://www.cnblogs.com/viter/p/10146312.html" class="c_b_p_desc_readmore">阅读全文</a></div></div>				
			<div class="entrylistItemPostDesc">posted @ <a href="https://www.cnblogs.com/viter/p/10146312.html" title="permalink">2018-12-20 08:14</a> Ron.Liang 阅读(1390) | <a href="https://www.cnblogs.com/viter/p/10146312.html#FeedBack" title="comments, pingbacks, trackbacks">评论 (10)</a>  <a href="https://i.cnblogs.com/EditPosts.aspx?postid=10146312" rel="nofollow">编辑</a></div>
		</div>
	
		<div class="postSeparator"></div>
	
		<div class="entrylistItem">
			<div class="entrylistPosttitle"><a id="CategoryEntryList1_EntryStoryList_ctl00_Entries_TitleUrl_12" class="entrylistItemTitle" href="https://www.cnblogs.com/viter/p/10140697.html">Asp.Net Core 轻松学-在.Net Core 中使用钩子</a></div>
			<div class="entrylistPostSummary"><div class="c_b_p_desc">摘要: <img src="https://img2018.cnblogs.com/blog/26882/201809/26882-20180905154758938-1642888980.png" class="desc_img">Host startup hook,是2.2中提供的一项新的功能,通过使用主机启动钩子,允许开发人员在不修改代码的情况下,在服务启动之前注入代码;通过使用钩子,可以对已部署好的服务在服务启动期间自定义托管程序的行为;通过使用钩子,可以对服务进行跟踪或者遥测,也可以在服务启动前对托管环境进行健康检查;还可以通过钩子动态加载程序集进行依赖注入等功能。<a href="https://www.cnblogs.com/viter/p/10140697.html" class="c_b_p_desc_readmore">阅读全文</a></div></div>				
			<div class="entrylistItemPostDesc">posted @ <a href="https://www.cnblogs.com/viter/p/10140697.html" title="permalink">2018-12-19 08:48</a> Ron.Liang 阅读(3905) | <a href="https://www.cnblogs.com/viter/p/10140697.html#FeedBack" title="comments, pingbacks, trackbacks">评论 (15)</a>  <a href="https://i.cnblogs.com/EditPosts.aspx?postid=10140697" rel="nofollow">编辑</a></div>
		</div>
	
		<div class="postSeparator"></div>
	
		<div class="entrylistItem">
			<div class="entrylistPosttitle"><a id="CategoryEntryList1_EntryStoryList_ctl00_Entries_TitleUrl_13" class="entrylistItemTitle" href="https://www.cnblogs.com/viter/p/10128637.html">Asp.Net Core 轻松学-利用日志监视进行服务遥测</a></div>
			<div class="entrylistPostSummary"><div class="c_b_p_desc">摘要: <img src="https://img2018.cnblogs.com/blog/26882/201809/26882-20180905154758938-1642888980.png" class="desc_img">在 Net Core 2.2 中,官方文档表示,对 EventListener 这个日志监视类的内容进行了扩充,同时赋予了跟踪 CoreCLR 事件的权限;通过跟踪 CoreCLR 事件,比如通过跟踪 CoreCLR 事件,可以了解和收集到比如 GC,JIT,ThreadPool,intreop 这些运行时服务的行为;通过使用配置注入,我们将获得一种动态跟踪事件的能力。<a href="https://www.cnblogs.com/viter/p/10128637.html" class="c_b_p_desc_readmore">阅读全文</a></div></div>				
			<div class="entrylistItemPostDesc">posted @ <a href="https://www.cnblogs.com/viter/p/10128637.html" title="permalink">2018-12-17 08:12</a> Ron.Liang 阅读(1906) | <a href="https://www.cnblogs.com/viter/p/10128637.html#FeedBack" title="comments, pingbacks, trackbacks">评论 (8)</a>  <a href="https://i.cnblogs.com/EditPosts.aspx?postid=10128637" rel="nofollow">编辑</a></div>
		</div>
	
		<div class="postSeparator"></div>
	
		<div class="entrylistItem">
			<div class="entrylistPosttitle"><a id="CategoryEntryList1_EntryStoryList_ctl00_Entries_TitleUrl_14" class="entrylistItemTitle" href="https://www.cnblogs.com/viter/p/10107886.html">Asp.Net Core 轻松学-被低估的过滤器</a></div>
			<div class="entrylistPostSummary"><div class="c_b_p_desc">摘要: <img src="https://img2018.cnblogs.com/blog/26882/201809/26882-20180905154758938-1642888980.png" class="desc_img">过滤器,从我们开始开发 Asp.Net 应用程序开始,就一直伴随在我们左右;Asp.Net Core 提供多种类型的过滤器,以满足多种多样的业务应用场景;并且在 Asp.Net Core 本身,过滤器的应用也非常广泛;但是,在实际的业务场景中,大部分开发人员只使用到其中 1 到 2 种类型,当然,这其中大部分可能性是由于业务场景的适用性使然,本文尝试简单介绍 Asp.Net Core 中提供的各种过滤器,以及实际的应用场景,希望对您有所帮助。<a href="https://www.cnblogs.com/viter/p/10107886.html" class="c_b_p_desc_readmore">阅读全文</a></div></div>				
			<div class="entrylistItemPostDesc">posted @ <a href="https://www.cnblogs.com/viter/p/10107886.html" title="permalink">2018-12-12 13:47</a> Ron.Liang 阅读(1642) | <a href="https://www.cnblogs.com/viter/p/10107886.html#FeedBack" title="comments, pingbacks, trackbacks">评论 (6)</a>  <a href="https://i.cnblogs.com/EditPosts.aspx?postid=10107886" rel="nofollow">编辑</a></div>
		</div>
	
		<div class="postSeparator"></div>
	
		<div class="entrylistItem">
			<div class="entrylistPosttitle"><a id="CategoryEntryList1_EntryStoryList_ctl00_Entries_TitleUrl_15" class="entrylistItemTitle" href="https://www.cnblogs.com/viter/p/10098668.html">Asp.Net Core 轻松学-利用文件监视进行快速测试开发</a></div>
			<div class="entrylistPostSummary"><div class="c_b_p_desc">摘要: <img src="https://img2018.cnblogs.com/blog/26882/201809/26882-20180905154758938-1642888980.png" class="desc_img">程序员的大部分时间几乎都花费在开发、运行、调试上,而且一再的重复这个过程,我称这个过程为“程序员开发螺旋”,并且在这个步骤中,重复率最高且没有创造力的工作就是启动、测试,作为程序员,努力提高生产力我们追求的目标,我们的工作就是尽量消灭重复劳动,解放生产力,提高产出效率;下面就通过一个简单的例子来演示,如何通过文件监视进行快速开发。<a href="https://www.cnblogs.com/viter/p/10098668.html" class="c_b_p_desc_readmore">阅读全文</a></div></div>				
			<div class="entrylistItemPostDesc">posted @ <a href="https://www.cnblogs.com/viter/p/10098668.html" title="permalink">2018-12-11 09:50</a> Ron.Liang 阅读(841) | <a href="https://www.cnblogs.com/viter/p/10098668.html#FeedBack" title="comments, pingbacks, trackbacks">评论 (12)</a>  <a href="https://i.cnblogs.com/EditPosts.aspx?postid=10098668" rel="nofollow">编辑</a></div>
		</div>
	
		<div class="postSeparator"></div>
	
		<div class="entrylistItem">
			<div class="entrylistPosttitle"><a id="CategoryEntryList1_EntryStoryList_ctl00_Entries_TitleUrl_16" class="entrylistItemTitle" href="https://www.cnblogs.com/viter/p/10091816.html">Asp.Net Core 轻松学-利用xUnit进行主机级别的网络集成测试</a></div>
			<div class="entrylistPostSummary"><div class="c_b_p_desc">摘要: <img src="https://img2018.cnblogs.com/blog/26882/201809/26882-20180905154758938-1642888980.png" class="desc_img">在开发 Asp.Net Core 应用程序的过程中,我们常常需要对业务代码编写单元测试,这种方法既快速又有效,利用单元测试做代码覆盖测试,也是非常必要的事情;但是,但我们需要对系统进行集成测试的时候,需要启动服务主机,利用浏览器或者Postman 等网络工具对接口进行集成测试,这就非常的不方便,同时浪费了大量的时间在重复启动应用程序上;今天要介绍就是如何在不启动应用程序的情况下,对 Asp.Net Core WebApi 项目进行网络集成测试。<a href="https://www.cnblogs.com/viter/p/10091816.html" class="c_b_p_desc_readmore">阅读全文</a></div></div>				
			<div class="entrylistItemPostDesc">posted @ <a href="https://www.cnblogs.com/viter/p/10091816.html" title="permalink">2018-12-09 16:16</a> Ron.Liang 阅读(618) | <a href="https://www.cnblogs.com/viter/p/10091816.html#FeedBack" title="comments, pingbacks, trackbacks">评论 (0)</a>  <a href="https://i.cnblogs.com/EditPosts.aspx?postid=10091816" rel="nofollow">编辑</a></div>
		</div>
	
		<div class="postSeparator"></div>
	
		<div class="entrylistItem">
			<div class="entrylistPosttitle"><a id="CategoryEntryList1_EntryStoryList_ctl00_Entries_TitleUrl_17" class="entrylistItemTitle" href="https://www.cnblogs.com/viter/p/10086997.html">Asp.Net Core 轻松学-HttpClient的演进和避坑</a></div>
			<div class="entrylistPostSummary"><div class="c_b_p_desc">摘要: <img src="https://img2018.cnblogs.com/blog/26882/201809/26882-20180905154758938-1642888980.png" class="desc_img">在 Asp.Net Core 1.0 时代,由于设计上的问题, HttpClient 给开发者带来了无尽的困扰,用 Asp.Net Core 开发团队的话来说就是:我们注意到,HttpClient 被很多开发人员不正确的使用。得益于 .Net Core 不断的版本快速升级;解决方案也一一浮出水面,本文尝试从各个业务场景去剖析 HttpClient 的各种使用方式,从而在开发中正确的使用 HttpClient 进行网络请求。<a href="https://www.cnblogs.com/viter/p/10086997.html" class="c_b_p_desc_readmore">阅读全文</a></div></div>				
			<div class="entrylistItemPostDesc">posted @ <a href="https://www.cnblogs.com/viter/p/10086997.html" title="permalink">2018-12-08 11:03</a> Ron.Liang 阅读(2548) | <a href="https://www.cnblogs.com/viter/p/10086997.html#FeedBack" title="comments, pingbacks, trackbacks">评论 (10)</a>  <a href="https://i.cnblogs.com/EditPosts.aspx?postid=10086997" rel="nofollow">编辑</a></div>
		</div>
	
		<div class="postSeparator"></div>
	
		<div class="entrylistItem">
			<div class="entrylistPosttitle"><a id="CategoryEntryList1_EntryStoryList_ctl00_Entries_TitleUrl_18" class="entrylistItemTitle" href="https://www.cnblogs.com/viter/p/10078488.html">Asp.Net Core 轻松学-基于微服务的后台任务调度管理器</a></div>
			<div class="entrylistPostSummary"><div class="c_b_p_desc">摘要: <img src="https://img2018.cnblogs.com/blog/26882/201809/26882-20180905154758938-1642888980.png" class="desc_img">在 Asp.Net Core 中,我们常常使用 System.Threading.Timer 这个定时器去做一些需要长期在后台运行的任务,但是这个定时器在某些场合却不太灵光,而且常常无法控制启动和停止,我们需要一个稳定的,类似 WebHost 这样主机级别的任务管理程序,但是又要比 WebHost 要轻便。<a href="https://www.cnblogs.com/viter/p/10078488.html" class="c_b_p_desc_readmore">阅读全文</a></div></div>				
			<div class="entrylistItemPostDesc">posted @ <a href="https://www.cnblogs.com/viter/p/10078488.html" title="permalink">2018-12-07 10:12</a> Ron.Liang 阅读(2607) | <a href="https://www.cnblogs.com/viter/p/10078488.html#FeedBack" title="comments, pingbacks, trackbacks">评论 (14)</a>  <a href="https://i.cnblogs.com/EditPosts.aspx?postid=10078488" rel="nofollow">编辑</a></div>
		</div>
	
		<div class="postSeparator"></div>
	
		<div class="entrylistItem">
			<div class="entrylistPosttitle"><a id="CategoryEntryList1_EntryStoryList_ctl00_Entries_TitleUrl_19" class="entrylistItemTitle" href="https://www.cnblogs.com/viter/p/10074766.html">Asp.Net Core 轻松学-一行代码搞定文件上传</a></div>
			<div class="entrylistPostSummary"><div class="c_b_p_desc">摘要: <img src="https://img2018.cnblogs.com/blog/26882/201809/26882-20180905154758938-1642888980.png" class="desc_img">在 Web 应用程序开发过程中,总是无法避免涉及到文件上传,这次我们来聊一聊怎么去实现一个简单方便可复用文件上传功能;通过创建自定义绑定模型来实现文件上传。<a href="https://www.cnblogs.com/viter/p/10074766.html" class="c_b_p_desc_readmore">阅读全文</a></div></div>				
			<div class="entrylistItemPostDesc">posted @ <a href="https://www.cnblogs.com/viter/p/10074766.html" title="permalink">2018-12-06 08:19</a> Ron.Liang 阅读(2871) | <a href="https://www.cnblogs.com/viter/p/10074766.html#FeedBack" title="comments, pingbacks, trackbacks">评论 (20)</a>  <a href="https://i.cnblogs.com/EditPosts.aspx?postid=10074766" rel="nofollow">编辑</a></div>
		</div>
	
		<div class="postSeparator"></div>
	
		<div class="entrylistItem">
			<div class="entrylistPosttitle"><a id="CategoryEntryList1_EntryStoryList_ctl00_Entries_TitleUrl_20" class="entrylistItemTitle" href="https://www.cnblogs.com/viter/p/10063423.html">Asp.NetCore轻松学-业务重点-实现一个简单的手机号码验证</a></div>
			<div class="entrylistPostSummary"><div class="c_b_p_desc">摘要: 本文纯干货,直接拿走使用,不用付费。在业务开发中,手机号码验证是我们常常需要面对的问题,目前市场上各种各样的手机号码验证方式,比如正则表达式等等,本文结合实际业务场景,在业务级别对手机号码进行严格验证;同时增加可配置方式,方便业务扩展,代码非常简单,扩展非常灵活。<a href="https://www.cnblogs.com/viter/p/10063423.html" class="c_b_p_desc_readmore">阅读全文</a></div></div>				
			<div class="entrylistItemPostDesc">posted @ <a href="https://www.cnblogs.com/viter/p/10063423.html" title="permalink">2018-12-04 12:28</a> Ron.Liang 阅读(1846) | <a href="https://www.cnblogs.com/viter/p/10063423.html#FeedBack" title="comments, pingbacks, trackbacks">评论 (12)</a>  <a href="https://i.cnblogs.com/EditPosts.aspx?postid=10063423" rel="nofollow">编辑</a></div>
		</div>
	
		<div class="postSeparator"></div>
	
		<div class="entrylistItem">
			<div class="entrylistPosttitle"><a id="CategoryEntryList1_EntryStoryList_ctl00_Entries_TitleUrl_21" class="entrylistItemTitle" href="https://www.cnblogs.com/viter/p/10056003.html">Asp.Net Core 轻松学-实现跨平台的自定义Json数据包</a></div>
			<div class="entrylistPostSummary"><div class="c_b_p_desc">摘要: <img src="https://img2018.cnblogs.com/blog/26882/201809/26882-20180905154758938-1642888980.png" class="desc_img">在前后端分离的业务开发中,我们总是需要返回各种各样的数据包格式,一个良好的 json 格式数据包是我们一贯奉行的原则,下面就利用 Json.Net 来做一个简单具有跨平台的序列化数据包实现类<a href="https://www.cnblogs.com/viter/p/10056003.html" class="c_b_p_desc_readmore">阅读全文</a></div></div>				
			<div class="entrylistItemPostDesc">posted @ <a href="https://www.cnblogs.com/viter/p/10056003.html" title="permalink">2018-12-03 10:13</a> Ron.Liang 阅读(1862) | <a href="https://www.cnblogs.com/viter/p/10056003.html#FeedBack" title="comments, pingbacks, trackbacks">评论 (7)</a>  <a href="https://i.cnblogs.com/EditPosts.aspx?postid=10056003" rel="nofollow">编辑</a></div>
		</div>
	
		<div class="postSeparator"></div>
	
		<div class="entrylistItem">
			<div class="entrylistPosttitle"><a id="CategoryEntryList1_EntryStoryList_ctl00_Entries_TitleUrl_22" class="entrylistItemTitle" href="https://www.cnblogs.com/viter/p/10053660.html">Asp.Net Core 轻松学-利用 Swagger 自动生成接口文档</a></div>
			<div class="entrylistPostSummary"><div class="c_b_p_desc">摘要: <img src="https://img2018.cnblogs.com/blog/26882/201809/26882-20180905154758938-1642888980.png" class="desc_img">对于开发人员来说,编写接口文档需要消耗大量的时间,并且,手动编写的文档接口会由于需求的频繁变动变得难以维护,这就需要一个在接口开发阶段可以自动监测接口输入参数,自动生成文档的功能;由于 Swagger 插件的出现,这项工作几乎可以实现完全的自动化。<a href="https://www.cnblogs.com/viter/p/10053660.html" class="c_b_p_desc_readmore">阅读全文</a></div></div>				
			<div class="entrylistItemPostDesc">posted @ <a href="https://www.cnblogs.com/viter/p/10053660.html" title="permalink">2018-12-02 15:37</a> Ron.Liang 阅读(1482) | <a href="https://www.cnblogs.com/viter/p/10053660.html#FeedBack" title="comments, pingbacks, trackbacks">评论 (11)</a>  <a href="https://i.cnblogs.com/EditPosts.aspx?postid=10053660" rel="nofollow">编辑</a></div>
		</div>
	
		<div class="postSeparator"></div>
	
		<div class="entrylistItem">
			<div class="entrylistPosttitle"><a id="CategoryEntryList1_EntryStoryList_ctl00_Entries_TitleUrl_23" class="entrylistItemTitle" href="https://www.cnblogs.com/viter/p/10034597.html">Asp.Net Core 轻松学-玩转配置文件</a></div>
			<div class="entrylistPostSummary"><div class="c_b_p_desc">摘要: <img src="https://img2018.cnblogs.com/blog/26882/201809/26882-20180905154758938-1642888980.png" class="desc_img">在 .NET Core 项目中,配置文件有着举足轻重的地位;与.NetFramework 不同的是,.NET Core 的配置文件都以 .json 结尾,这表示一个标准的 json 格式的文件;一个标准的 Asp.Net Core MVC 项目,一定带着一个 appsettings.json 文件,该文件便是项目默认配置文件,这和基于 .NetFramework 创建的 Asp.Net Web Application (默认配置名称:App.config)  有着根本的不同<a href="https://www.cnblogs.com/viter/p/10034597.html" class="c_b_p_desc_readmore">阅读全文</a></div></div>				
			<div class="entrylistItemPostDesc">posted @ <a href="https://www.cnblogs.com/viter/p/10034597.html" title="permalink">2018-11-28 21:00</a> Ron.Liang 阅读(1892) | <a href="https://www.cnblogs.com/viter/p/10034597.html#FeedBack" title="comments, pingbacks, trackbacks">评论 (8)</a>  <a href="https://i.cnblogs.com/EditPosts.aspx?postid=10034597" rel="nofollow">编辑</a></div>
		</div>
	
		<div class="postSeparator"></div>
	
		<div class="entrylistItem">
			<div class="entrylistPosttitle"><a id="CategoryEntryList1_EntryStoryList_ctl00_Entries_TitleUrl_24" class="entrylistItemTitle" href="https://www.cnblogs.com/viter/p/10026517.html">Asp.Net Core 轻松学-项目目录和文件作用介绍</a></div>
			<div class="entrylistPostSummary"><div class="c_b_p_desc">摘要: <img src="https://img2018.cnblogs.com/blog/26882/201809/26882-20180905154758938-1642888980.png" class="desc_img">这是一篇小白入门答疑,简单的介绍了一个标准的 Asp.Net Core MVC 项目都包含了哪些文件和目录,以及各自的作用,希望对未入门的同学有点帮助<a href="https://www.cnblogs.com/viter/p/10026517.html" class="c_b_p_desc_readmore">阅读全文</a></div></div>				
			<div class="entrylistItemPostDesc">posted @ <a href="https://www.cnblogs.com/viter/p/10026517.html" title="permalink">2018-11-27 15:15</a> Ron.Liang 阅读(2762) | <a href="https://www.cnblogs.com/viter/p/10026517.html#FeedBack" title="comments, pingbacks, trackbacks">评论 (0)</a>  <a href="https://i.cnblogs.com/EditPosts.aspx?postid=10026517" rel="nofollow">编辑</a></div>
		</div>
	
		<div class="postSeparator"></div>
	
		<div class="entrylistItem">
			<div class="entrylistPosttitle"><a id="CategoryEntryList1_EntryStoryList_ctl00_Entries_TitleUrl_25" class="entrylistItemTitle" href="https://www.cnblogs.com/viter/p/10018158.html">Asp.Net Core 轻松学-从安装环境开始</a></div>
			<div class="entrylistPostSummary"><div class="c_b_p_desc">摘要: <img src="https://img2018.cnblogs.com/blog/26882/201809/26882-20180905154758938-1642888980.png" class="desc_img">从开发者社区看,Asp.Net Core 有多火热,那么在过去 10 年间,C# 的开发者就有多压抑,过去 10 年以来,以 C# 开发语言为主业的开发者,几乎只能游历于所谓的企业级开发,其实就是做 OA、ERP、CRM 等传统软件开发,或者服务于部分互联网公司的内部管理系统;从业务层面来说,他们从来都没有进入互联网公司的核心业务;即使部分业务以 Mono 为容器寄存于 Linux 平台的出现,也没能为他们争得一席之地。<a href="https://www.cnblogs.com/viter/p/10018158.html" class="c_b_p_desc_readmore">阅读全文</a></div></div>				
			<div class="entrylistItemPostDesc">posted @ <a href="https://www.cnblogs.com/viter/p/10018158.html" title="permalink">2018-11-25 23:43</a> Ron.Liang 阅读(2700) | <a href="https://www.cnblogs.com/viter/p/10018158.html#FeedBack" title="comments, pingbacks, trackbacks">评论 (9)</a>  <a href="https://i.cnblogs.com/EditPosts.aspx?postid=10018158" rel="nofollow">编辑</a></div>
		</div>
	
		<div class="postSeparator"></div>
	
		<div class="entrylistItem">
			<div class="entrylistPosttitle"><a id="CategoryEntryList1_EntryStoryList_ctl00_Entries_TitleUrl_26" class="entrylistItemTitle" href="https://www.cnblogs.com/viter/p/10013195.html">Asp.NetCore依赖注入和管道方式的异常处理及日志记录</a></div>
			<div class="entrylistPostSummary"><div class="c_b_p_desc">摘要: 在业务系统,异常处理是所有开发人员必须面对的问题,在一定程度上,异常处理的能力反映出开发者对业务的驾驭水平;本章将着重介绍如何在 WebApi 程序中对异常进行捕获,然后利用 Nlog 组件进行记录;同时,还将介绍两种不同的

异常捕获方式:管道捕获/服务过滤;通过本练习,将学习到如何捕获异常、处理异常跳转、记录异常信息。阅读全文


posted @ 2018-11-25 08:25 Ron.Liang 阅读(1636) | 评论 (8) 编辑

		<div class="postSeparator"></div>
	
		<div class="entrylistItem">
			<div class="entrylistPosttitle"><a id="CategoryEntryList1_EntryStoryList_ctl00_Entries_TitleUrl_27" class="entrylistItemTitle" href="https://www.cnblogs.com/viter/p/10003185.html">Asp.NetCore轻松学-实现一个轻量级高可复用的RabbitMQ客户端</a></div>
			<div class="entrylistPostSummary"><div class="c_b_p_desc">摘要: 本示例通过对服务订阅的封装、隐藏细节实现、统一配置、自动重连、异常处理等各个方面来打造一个简单易用的 RabbitMQ 工厂;本文适合适合有一定 RabbitMQ 使用经验的读者阅读,如果你还没有实际使用过 RabbitMQ,也没有关系,因为本文的代码都是基于直接运行的实例,通过简单的修改 RabbitMQ 即可运行。<a href="https://www.cnblogs.com/viter/p/10003185.html" class="c_b_p_desc_readmore">阅读全文</a></div></div>				
			<div class="entrylistItemPostDesc">posted @ <a href="https://www.cnblogs.com/viter/p/10003185.html" title="permalink">2018-11-23 10:26</a> Ron.Liang 阅读(956) | <a href="https://www.cnblogs.com/viter/p/10003185.html#FeedBack" title="comments, pingbacks, trackbacks">评论 (8)</a>  <a href="https://i.cnblogs.com/EditPosts.aspx?postid=10003185" rel="nofollow">编辑</a></div>
		</div>
	
		<div class="postSeparator"></div>
	
		<div class="entrylistItem">
			<div class="entrylistPosttitle"><a id="CategoryEntryList1_EntryStoryList_ctl00_Entries_TitleUrl_28" class="entrylistItemTitle" href="https://www.cnblogs.com/viter/p/9982452.html">Asp.NetCore轻松学-配置服务 apollo 部署实践</a></div>
			<div class="entrylistPostSummary"><div class="c_b_p_desc">摘要: <img src="https://raw.githubusercontent.com/ctripcorp/apollo/master/doc/images/logo/logo-simple.png" class="desc_img">Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。<a href="https://www.cnblogs.com/viter/p/9982452.html" class="c_b_p_desc_readmore">阅读全文</a></div></div>				
			<div class="entrylistItemPostDesc">posted @ <a href="https://www.cnblogs.com/viter/p/9982452.html" title="permalink">2018-11-19 12:37</a> Ron.Liang 阅读(816) | <a href="https://www.cnblogs.com/viter/p/9982452.html#FeedBack" title="comments, pingbacks, trackbacks">评论 (0)</a>  <a href="https://i.cnblogs.com/EditPosts.aspx?postid=9982452" rel="nofollow">编辑</a></div>
		</div>
	
		<div class="postSeparator"></div>
	
		<div class="entrylistItem">
			<div class="entrylistPosttitle"><a id="CategoryEntryList1_EntryStoryList_ctl00_Entries_TitleUrl_29" class="entrylistItemTitle" href="https://www.cnblogs.com/viter/p/9967936.html">asp.netcore 深入了解配置文件加载过程</a></div>
			<div class="entrylistPostSummary"><div class="c_b_p_desc">摘要: 配置文件中程序运行中,担当着不可或缺的角色;通常情况下,配置文件

作为一个入口,可以让我们在不更新代码的情况,对程序进行干预和调整,那么对其加载过程的全面了解就显得非常必要。阅读全文

posted @ 2018-11-16 11:26 Ron.Liang 阅读(1517) | 评论 (2) 编辑

<p>

</p>
posted @ 2019-07-19 16:02  奋斗的中年人哈哈哈  阅读(211)  评论(0编辑  收藏  举报