.net

.NET/ASP.NET Routing路由(深入解析路由系统架构原理

1】开篇介绍 这篇文章让我们愉快的学习一下ASP.NET中核心的对象模型Routing模块,为什么说愉快呢,因为Routing正是建立在大家都比较熟悉的ASP.NET管道模型基础之上的,所以相比其他一些...

asp.net基于JWT的web api身份验证及跨域调用实践

随着多终端的出现,越来越多的站点通过web api restful的形式对外提供服务,很多网站也采用了前后端分离模式进行开发,因而在身份验证的方式上可能与传统的基于cookie的Session Id的做法...

.NET Core控制台应用程序如何使用异步(Async)Ma

前言 C# 7.1 及以上的版本允许我们使用异步的Main方法。下面话不多说了,来随着小编一起看看详细的介绍吧。 一.新建一个控制台应用程序 二.异步Main方法 我们直接将Main方法改为如下:...

jenkins部署.net平台自动化构建的方法步骤

在引入自动化部署工具的时候,我们对比了jenkins和gitlab CI,jenkins有非常丰富的插件,配置起来方便。gitlab CI更倾向于脚本配置,当然jenkins也可以使用pipeline实现全脚本化配置(everyth...

ASP.NET MVC如何使用Unity实现Ioc详解

为什么有这篇文章 最近在学ASP.NET MVC项目中使用Ioc,选用了Unity作为依赖注入的容器组件,在网上找了相关的文章简单实现了依赖注入,但想用文件配置的方式进行容器注入的注册,发...

.NET core高性能对象转换示例代码

前言 NET Core(开放源代码,跨平台,x-copy可部署等)有许多令人兴奋的方面,其中最值得称赞的就是其性能了。关于对象转换已经有不少轮子(AutoMapper,TinyMapper) .出于项目需要,手动造一个简单...

.Net使用RabbitMQ即时发消息Demo

前言 最近项目要使用RabbitMQ,网上已经有很多优秀的文章了,百度百科对RabbitMQ阐述也非常明确,建议去看下,还有amqp协议。必须一提的是rabbitmq是由LShift提供的一个消息队列协议(A...

.Net Core2.1 WebAPI新增Swagger插件详解

说明 Swagger是一个WebAPI在线注解、调试插件,过去我们主要通过手工撰写WebAPI接口的交互文档供前端开发人员或外部开发者, 官网地址:https://swagger.io/。 但是在实际工作中,往往咋们...

.net core xss攻击防御的方法

XSS攻击全称跨站脚本攻击 ,是为不和层叠样式表(Cascading Style Sheets, CSS)的缩写混淆,故将跨站脚本攻击缩写为XSS,XSS是一种在web应用中的计算机安全漏洞,它允许恶意web用户将代码植入...

.Net Core Cors中间件的深入讲解

同源策略和资源跨域共享 1、同源策略 同源策略,它是由Netscape提出的一个著名的安全策略。现在所有支持JavaScript 的浏览器都会使用这个策略。所谓同源是指,域名,协议,端口相同。...

.Net Core项目如何添加日志功能详解

一、微软内置的日志组件 在.Net Core中使用模板新建的Web Api项目时,会自动加入日志功能。只需要在控制器中注入ILogger就可以了。命名空间为: Microsoft.Extensions.Logging 。 会发现只有Er...

基于.net standard 的动态编译实现代码

在上篇文章[基于.net core 微服务的另类实现]结尾处,提到了如何方便自动的生成微服务的客户端代理,使对于调用方透明,同时将枯燥的东西使用框架集成,以提高使用便捷性。在尝试...

基于.net core微服务的另一种实现方法

前言 基于.net core 的微服务,网上很多介绍都是千篇一律基于类似webapi,通过http请求形式进行访问,但这并不符合大家使用习惯.如何像形如 [ GetServiceIOrderService().Save【来源:自由互联:ht...

ASP.NET Core跨站登录重定向的实现新姿势

前言 作为 .NET 程序员,痛苦之一是自从 ASP.NET 诞生之日起直到最新的 ASP.NET Core 都无法直接实现跨站登录重定向(比如访问 https://q.cnblogs.com ,跳转到 https://passport.cnblogs.com 进行登录)...

ASP.NET全栈开发教程之前后台校验结合详解

前言 在Web系统开发时,往往会有存在大量的交互操作,交互就必须校验数据的准确性啊,且不说一个字段可能存在多种校验,若一个表单提交有10个字段难道我们要对这10个字段分别写...

ASP.NET全栈开发教程之在MVC中使用服务端验证的方

前言 上一章我们在控制台中基本的了解了FluentValidation是如何简洁,优雅的完成了对实体的验证工作,今天我们将在实战项目中去应用它。 首先我们创建一个ASP.NET MVC项目,本人环境是...

如何利用HttpClientFactory实现简单的熔断降级

前言 在2.1之后,有不少新东西,其中HttpClientFactory算是一个。HttpClientFactory涉及的东西也不算少,三四种clients , 请求中间件,与Polly的结合,生命周期等。 Steeltoe的组件升级到2.1后,不...

webapi跨域使用session的方法示例

在之前的项目中,我们设置跨域都是直接在web.config中设置的。 这样是可以实现跨域访问的。因为我们这边一般情况下一个webapi会有多个网站、小程序、微信公众号等访问,所以这样设...

详解.Net Core中的日志组件(Logging)

1、介绍 Logging组件是微软实现的日志记录组件包括控制台(Console)、调试(Debug)、事件日志(EventLog)和TraceSource,但是没有实现最常用用的文件记录日志功能(可以用其他第三方的如NLog、Log...

.Net 实现图片缩略图上传通用方法

日常开发中,经常碰到图片上传的需求,尤其在商城系统开发的时候,商品列表商品图片展示如果使用高清原图,由于高清原图比较大,加载原图时间会大大增加,直接导致系统性能底...

WebApiClient的接口输入验证方法

1. 文章目的 随着 WebApiClient 的不断完善,越来越多开发者选择WebApiClient替换原生的HttpClient,本文将介绍WebApiClient的接口参数输入有效性验证的新特性。 2.DataAnnotations介绍 在 asp.net mvc 服...

微信服务器中下载文件到本地的实例代码

从微信服务器中下载文件到本地的实例代码,如下所示: //从微信服务器中下载文件到本地public JsonResult UploadRecord(string ServerId){try{member m = base.CurrentUser;string msg = "成功";bool success = tru...

如何在.NET Core应用中使用NHibernate详解

前言 Nhibernate 来源于非常优秀的基于Java的Hibernate 关系型持久化工具。NHibernate 最近发布了 5.1.3 版本, 支持 .NET Standard 2.0 , 这意味着可以在 .NET Core 2.0 应用中使用, 本文就已 WebAPI 应...

.NET Core2.1如何获取自定义配置文件信息详解

前言 .net core来势已不可阻挡。既然挡不了,那我们就顺应它。了解它并学习它。今天我们就来看看和之前.net版本的配置文件读取方式有何异同,这里不在赘述.NET Core 基础知识。下面话...

Devexpress中Gridcontrol查找分组

Devexpress中Gridcontrol查找分组 ,具体代码如下所述: private void button1_Click(object sender, EventArgs e) { DataTable dt = new DataTable(); dt.Columns.Add("Group"); dt.Columns.Add("idex"); dt.Columns.Add("name"); for (int i...

.NET Core读取配置文件方式详细总结

【自由互联:韩国服务器 转载请保留连接】 基于.NET Core的跨平台开发,配置文件与之前.NET Framework采用xml的config文件不同,目前主要是采用json文件键值对配置方式读取。 参考网上相关...

Net Core全局配置读取管理方法ConfigurationManager

最近在学习.Net Core的过程中,发现.Net Framework中常用的ConfigurationManager在Core中竟然被干掉了。 也能理解。Core中使用的配置文件全是Json,不像Framework使用的XML,暂时不支持也是能理解的...

详解WebApiClient的JsonPatch局部更新

【原URL http://www.yidunidc.com/jap.html 请说明出处】 1. 文章目的 随着 WebApiClient 的不断完善,越来越多开发者选择WebApiClient替换原生的HttpClient,本文将介绍使用WebApiClient来完成JsonPatch提交的...

.NET Core日志配置的方法

熟悉ASP.NET的开发者一定对web.config文件不陌生。在ASP.NET环境中,要想添加配置参数,一般也都会在此文件中操作。其中最常用的莫过于AppSettings与ConnectionStrings两项。而要在代码中获得文...

.NET Core API CORS的实现

最近参与一个前后端分离的项目,后端基于 .NET Core 2.1 开发,在进行前后端对接的过程中,被跨域问题折腾得有点脾气了,这里把经验和大家分享一下。 GET/POST 请求 在服务端不做任何...

ng-repeat中Checkbox默认选中的方法教程

Angularjs的ng-repeat是用来循环产生呈现数据。 当我们需要在ng-repeat循环【原URL http://www.yidunidc.com/jap.html 请说明出处】中呈现一系列Checkbox时,某些checkbox选项是默认选中的。 在ASP.NET MVC程...

.Net WebApi消息拦截器之MessageHandler的示例

消息拦截器是一个类,接收 HTTP request并返回 HTTP response,Message handler 继承自抽象类 HttpMessageHandler 可以自定义 MessageHandler,消息拦截器的作用如: 读取或更改请求头 request headers 添加 respo...

利用Asp.Net Core的MiddleWare思想如何处理复杂业务流

前言 最近利用Asp.Net Core 的MiddleWare思想对公司的古老代码进行重构,在这里把我的设计思路分享出来,希望对大家处理复杂的流程业务能有所帮助。 背景 一个流程初始化接口,接口中...

.NET Core系列之MemoryCache 初识

目录 【本文由:http://www.1234xp.com/rbzq.html 复制请保留原URL】 MSCache能做什么? 从IMemoryCache说起 开发者的体验 写在最后 Cache是一个绝大多数项目会用到的一个技术,说起到缓存可能就联...

C#/.NET读取或修改文件的创建时间及修改时间详解

前言 手工在博客中添加 Front Matter 文件头可是个相当费事儿的做法,这种事情就应该自动完成。 .NET 中提供了非常方便的修改文件创建时间的方法,使用这种方法,能够帮助自动完成一...

.NET Core系列之MemoryCache 缓存过期

目录 MSCache项目 MSCache提供的过期方式 绝对时间到期 滑动时间到期 自定义过期策略 过期策略组合拳 缓存过期回调 写在最后 在上一篇”拥抱.NET Core系列:MemoryCache 初识”中我们基本了...

.NET Core系列之MemoryCache 缓存选项

在上一篇 ”拥抱.NET Core系列:MemoryCache 缓存过期” 中我们详细的了解了缓存过期相关的内容,今天我们来介绍一下 MSCache 中的 Options,由此来介绍一些 MSCache 中的内部机制。 MSCache项目...

.NET Core系列之MemoryCache 缓存域

目录 MSCache项目 缓存域 写在最后 在上一篇“《拥抱.NET Core系列:MemoryCache 缓存选项》”我们介绍了一些 MSCache 的机制,今天我们来介绍一下 MSCache 中的缓存域。 MSCache项目 MSCache 目前最...

.NET Core 2.1中HttpClientFactory的最佳实践记录

前言 ASP.NET Core 2.1中出现一个新的HttpClientFactory功能, 它有助于解决开发人员在使用HttpClient实例从其应用程序发出外部Web请求时可能遇到的一些常见问题。 介绍 在.NETCore平台的2.1新增了...

ASP.NET WebAPI连接数据库的方法

ASP.NET Web API 是一种框架,用于轻松构建可以访问多种客户端(包括浏览器和移动设备)的 HTTP 服务。 ASP.NET Web API 是一种用于在 .NET Framework 上构建 RESTful 应用程序的理想平台。 本文主...

VS Code 1.26 发布 有你想要的新特性?

Visual Studio Code 1.26 已发布,一些主要的更新亮点包括: 1. Breadcrumbs(面包屑): 编辑器的内容上方,现有一个被称为 Breadcrumbs 的导航栏,它显示你的当前位置,并允许在符号和文件之...

.NET使用.NET Core CLI开发应用程序

要开发.NET Core应用程序,除了使用强大的Visual Studio之外,还可以使用.NET Core CLI。 .NET Core CLI (Command-Line Interface),也就是.NET Core命令行界面,它是一个开发.NET Core应用程序的跨平台工具...

.NET Core WebApi中如何实现多态数据绑定实例代码

什么是.NET Core 随着2014年 Xamarin和微软发起.NET基金会,微软在2014年11月份 开放.NET框架源代码。在.NET开源基金会的统一规划下诞生了.NET Core 。也就是说.NET Core Framework是参考.NET Framework重...

Asp.NET Core 如何调用WebService的方法

0.使用背景 因为现在的项目都是基于 .NET Core 的,但是某些需要调用第三方的 WebService 服务,故有了此文章。其基本思路是通过微软提供的 Svcutil 工具生成代理类,然后通过 System.Servi...

ASP.NET Core自定义本地化教程之从文本文件读取本

前言 本文先简要介绍在ASP.NET Core 2.0里实施全球化和本地化,默认的本地化从资源文件(resx)里读取本地化字符串。本文然后提供一个简单示例,说明如何自定义本地化,以便从文本文...

.NetCore利用BlockingCollection实现简易消息队列

消息队列现今的应用场景越来越大,常用的有RabbmitMQ和KafKa。 我们用BlockingCollection来实现简单的消息队列。 BlockingCollection实现了生产者/消费者模式,是对IProducerConsumerCollectionT接口的实...

Asp.Net Core控制器如何接收原始请求正文内容详解

主要目标 在Asp.net Core控制器中,通过自定义格式化程序来映射自定义处理控制器中的“未知”内容。本文将给大家详细介绍关于Asp.Net Core控制器接收原始请求正文内容的相关内容,分享...

详解.NET Core+Docker 开发微服务

.NET Core发布很久了,因为近几年主要使用java,所以还没使用过.NET Core,今天正好有一个c#写的demo,需要做成服务,不想再转成java来实现,考虑使用.NET CORE来尝下鲜,目标是开发一个微服...

.NET/C#如何判断某个类是否是泛型类型或泛型接口

前言 泛型:通过参数化类型来实现在同一份代码上操作多种数据类型。利用“参数化类型”将类型抽象化,从而实现灵活的复用。在.NET类库中处处都可以看到泛型的身影,尤其是数组...

.NET/C#利用反射调用含ref或out参数的方法示例代码

前言 使用反射,我们可以很容易地在运行时调用一些编译时无法确定的属性、方法等。在.NET中的反射可以实现从对象的外部来了解对象(或程序集)内部结构的功能,哪怕你不知道这...