Loading

摘要: 原文链接: "API Versioning in .Net Core" 作者: "Neel Bhatt" 简介 Api的版本控制是Api开发中经常遇到的问题, 在大部分中大型项目都需要使用到Api的版本控制 在本篇博客中,我们将说明一下如何在.Net Core Api项目中使用Api版本控制。 本篇 阅读全文
posted @ 2018-10-06 14:55 LamondLu 阅读(9622) 评论(45) 推荐(91) 编辑
摘要: 背景介绍 依赖注入(Dependency Injection), 是面向对象编程中的一种设计原则,可以用来减低代码之间的耦合度。在.NET Core MVC中 我们可以在Startup.cs文件的ConfigureService方法中使用服务容器IServiceCollection注册接口及其实现类 阅读全文
posted @ 2018-10-02 10:25 LamondLu 阅读(2256) 评论(10) 推荐(16) 编辑
摘要: 原文地址: "PREVENTING INSECURE OBJECT REFERENCES IN ASP.NET CORE 2.0" 作者: "Tahir Naushad" 背景介绍 在 OWASP(开放式 Web 应用程序安全项目) 2013 年发布的报告中,将不安全的直接对象引用(Insecure 阅读全文
posted @ 2018-09-29 21:20 LamondLu 阅读(3855) 评论(40) 推荐(39) 编辑
摘要: 原文链接: "Deep dive into .NET Core primitives: deps.json, runtimeconfig.json, and dll's" 作者: "Nate McMaster" C 编译器(The C Compiler) C 的编译器可以将cs文件转换为dll文件, 阅读全文
posted @ 2018-09-27 07:00 LamondLu 阅读(14423) 评论(15) 推荐(34) 编辑
摘要: 背景介绍 在我们的日常开发中,有时候需要记录数据库表中值的变化, 这时候我们通常会使用触发器或者使用关系型数据库中临时表(Temporal Table)或数据变更捕获(Change Data Capture)特性来记录数据库表中字段的值变化。原文的作者Gérald Barré讲解了如何使用Entit 阅读全文
posted @ 2018-09-23 22:33 LamondLu 阅读(2068) 评论(6) 推荐(10) 编辑
摘要: 简介 日志组件 ,作为程序员使用频率最高的组件,给程序员开发调试程序提供了必要的信息。ASP.NET Core中内置了一个通用日志接口ILogger,并实现了多种内置的日志提供器,例如 Console Debug EventSource EventLog TraceSource Azure App 阅读全文
posted @ 2018-09-21 21:42 LamondLu 阅读(18999) 评论(18) 推荐(46) 编辑
摘要: 背景介绍 之前一篇博客中,我们讲解 ".NET Core中的CSV解析库" ,在文章的最后,作者使用了性能基准测试工具BenchmarkDotNet测试了2个不同CSV解析库的性能,本篇我们来详细介绍一下BenchmarkDotNet。 原文链接:https://dotnetcoretutorial 阅读全文
posted @ 2018-09-18 21:39 LamondLu 阅读(5476) 评论(37) 推荐(65) 编辑
摘要: 背景介绍 上周给大家分享了 "Nancy in .NET Core学习笔记 路由" 之后, 就一直在考虑.NET Core能否实现和Nancy中一样的路由约束, 最近查阅了一下MSDN及一些国外博客, 发现.NET Core中已经实现了相同的功能,所以这里给大家分享一下。 路由约束 路由约束是路由中 阅读全文
posted @ 2018-09-15 14:19 LamondLu 阅读(4989) 评论(14) 推荐(30) 编辑
摘要: 感谢 本篇首先特别感谢 "从此启程" 兄的 "《.NetCore外国一些高质量博客分享》" , 发现很多国外的.NET Core技术博客资源, 我会不定期从中选择一些有意思的文章翻译总结一下。 .NET Core中的CSV解析库 本篇博客来源于.NET Core Totorials的 "《CSV P 阅读全文
posted @ 2018-09-13 11:24 LamondLu 阅读(6704) 评论(12) 推荐(16) 编辑
摘要: "前文" 中我们介绍了 "Nancy中的路由" ,这一篇我们来介绍一下Nancy中的视图引擎。 Nancy中如何返回一个视图(View) 在ASP.NET Mvc中,我们使用ViewResult类来返回一个视图。Nancy中也提供了类似的功能, 在NancyModule类中,Nancy提供了一个Vi 阅读全文
posted @ 2018-09-11 17:56 LamondLu 阅读(1355) 评论(2) 推荐(6) 编辑
摘要: "前文中" ,我介绍了Nancy的来源和优点,并创建了一个 "简单的Nancy应用" ,在网页中输出了一个"Hello World",本篇我来总结一下Nancy中的路由 Nancy中的路由的定义 Nancy中的路由是定义在每个Module的构造函数中的。 为了创建一个路由,你需要定义如下4个部分 H 阅读全文
posted @ 2018-09-08 00:19 LamondLu 阅读(2104) 评论(8) 推荐(12) 编辑
摘要: 前言 去年11月份参加了青岛MVP线下活动,会上老MVP衣明志介绍了Nancy, 一直没有系统的学习一下,最近正好有空,就结合.NET Core学习总结了一下。 注: 本文中大部分内容都是对官网文档的翻译和总结。 简介 Nancy是一个的轻量级Http的服务框架, 全名NancyFx, Nancy框 阅读全文
posted @ 2018-09-05 18:02 LamondLu 阅读(3948) 评论(17) 推荐(9) 编辑
摘要: 什么是多态数据绑定? 我们都知道在ASP.NET Core WebApi中数据绑定机制(Data Binding)负责绑定请求参数, 通常情况下大部分的数据绑定都能在默认的数据绑定器(Binder)中正常的进行,但是也会出现少数不支持的情况,例如多态数据绑定。所谓的多态数据绑定(polymorphi 阅读全文
posted @ 2018-08-25 17:00 LamondLu 阅读(6672) 评论(38) 推荐(35) 编辑
摘要: 搭建负载均衡和服务发现服务的目的 随着网站业务的不断提升,单个服务器的性能越来越难满足客户的业务需求,所以很多情况下,需要使用多服务器实例和负载均衡器来满足业务需要。 Nginx 什么是Nginx Nginx一款高性能的Web服务器,它既可以单独使用,也可以作为负载均衡器与其他Web服务器组合使用。 阅读全文
posted @ 2018-04-14 22:38 LamondLu 阅读(3520) 评论(6) 推荐(13) 编辑
摘要: 2017年马上就要过去了,回顾这1年来,有成功有失败,自己确实收货了不少,在此做一下总结。 愉快的美国之行 2016年10月底,我应公司业务需要,飞赴纽约分公司做了3个月的on site支持,协助销售人员争取项目并稳固与现有客户之间的关系。 虽然在上一个公司也曾去过新加坡做1个月的on site支持 阅读全文
posted @ 2017-12-31 21:29 LamondLu 阅读(1159) 评论(5) 推荐(11) 编辑
摘要: 阅读全文
posted @ 2017-12-26 20:38 LamondLu 阅读(8672) 评论(23) 推荐(31) 编辑
摘要: 今天在Review一个老项目的时候,看到一段奇怪的代码。 if (dto.Payment == null) continue; var entity = entries.FirstOrDefault(e => e.LedgerEntryID == dto.LedgerEntryID); dto.Pa 阅读全文
posted @ 2017-12-21 20:57 LamondLu 阅读(19093) 评论(7) 推荐(17) 编辑
摘要: 当Web Api 2.0使用OAuth2授权时,如何在Swagger中添加Authorization请求头? Swagger说明文档支持手动调用Api, 但是当Api使用OAuth2授权时,由于没有地方可以输入授权Token, 导致响应结果一直是401没有授权。 解决方案: 在Swagger配置文件 阅读全文
posted @ 2017-12-07 13:14 LamondLu 阅读(3978) 评论(4) 推荐(10) 编辑
摘要: Autofac Autofac(https://autofac.org/)是一款.NET的IOC组件,它可以和Owin, Web Api, ASP.NET MVC, .NET Core完美结合,帮助开发人员轻松解决程序中的依赖注入问题。 动态注入启动Web Api 所谓的动态注入启动Web Api需 阅读全文
posted @ 2017-09-25 07:03 LamondLu 阅读(1013) 评论(0) 推荐(0) 编辑
摘要: 什么RPC? 这一段是从度娘摘抄的。 RPC(Remote Procedure Call Protocol)——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。 RPC采用客 阅读全文
posted @ 2017-09-13 08:37 LamondLu 阅读(485) 评论(0) 推荐(0) 编辑