2716 热度

WebAPI接口设计:SwaggerUI文档 / 统一响应格式 / 统一异常处理 / 统一权限验证

WebAPI接口设计:SwaggerUI文档 / 统一响应格式 / 统一异常处理 / 统一权限验证为什么还要写这类文章?因为我看过网上很多讲解的都不够全面,而本文结合实际工作讲解了swaggerui文档,统一响应格式,异常处理,权限验证等常用模块,并提供一套完善的案例源代码,在实际工作中可直接参考使用。一、先看看最终效果这是最后生成的swagerui文档,大家可以直接访问这个地址体验:...

收录时间: 2018-11-19
分类: ASP.NET
贡献者: Rector
2230 热度

ASP.NET SignalR 2.4.0 发布,bug 修复版本

ASP.NET SignalR 2.4.0 发布了,这是用于 System.Web 和基于 OWIN 应用的 SignalR 版本,2.4.0 是包含了一些小的 bug 修复和更新,在之前报导过的预览版更新中可以了解相关信息。值得一提的是,此版本添加了对 StackExchange.Redis 包新版 2.0 的支持。如果在 SignalR 应用中使用 StackExchange 的 Redi...

收录时间: 2018-11-15
分类: ASP.NET
贡献者: Rector
2212 热度

ASP.NET SignalR 2.4.0 Preview 2 发布

ASP.NET SignalR 2.4.0 的第二个预览版已发布。其中包括对 Azure SignalR Service 的支持,以及一些错误修复和次要功能。官方表示,即便你对采用 Azure SignalR Service 不感兴趣,也建议尝试升级到预览版,因为这是完全兼容的升级,不会产生任何兼容性问题。请点此查看已修复问题的列表请点此查看未来 2.4.0 版本中计划修复的问题此...

收录时间: 2018-10-23
分类: ASP.NET
贡献者: Rector
2133 热度

The future of ASP.NET SignalR

In ASP.NET Core 2.1, we brought SignalR into the ASP.NET Core family. Many of our users have asked what this means for the previous version of SignalR: ASP.NET SignalR.As a reminder, ASP.NET SignalR...

收录时间: 2018-09-18
分类: ASP.NET
贡献者: Rector
2719 热度

Web后台快速开发框架

本框架旨在为.NET开发人员提供一个Web后台快速开发框架,采用本框架,能够极大的提高项目开发效率。 整个框架包括三个版本: .NET新版,采用.NET452,GitHub地址为:https://github.com/Coldairarrow/Coldairarrow.Fx.Net.Easyui.GitHub .NET40版,采用.NET40,GitHub地址为:https://github.com/Coldairarrow/Coldairarrow.Fx.Net40.Easyui.GitHub .NET Core版,采用.NET Core2.1,正在移植中,敬请期待。。。 以上三个版本中,.NET新版,主要支持最新的技术方案,作为主要生产版本;.NET40版是为了兼容Windows 2003服务器而降级的版本,功能正常。.NET Core 版本是未来的发展方向,能够跨平台,并且涉及Linux、Docker、Nginx、微服务等概念,我会尽快完成移植。

收录时间: 2018-09-11
分类: ASP.NET
贡献者: Rector
2481 热度

IdentityServer4客户端如何获取自定义声明,了解一下?

前言 久违了各位,之前录制过IdentityServer4的基础视频(https://space.bilibili.com/319652230/#/),有兴趣了解的童鞋可以看一下,只不过未发表成博客。我们使用IdentityServer4结和ASP.NET Identity来进行用户的认证和授权管理,在实际项目中我们都会继承ASP.NET Core Identity中IdentityUser类即用...

收录时间: 2018-08-06
分类: ASP.NET
贡献者: Rector
AD 友情赞助
2136 热度

ASP.NET资源大全-知识分享

API框架NancyFx:轻量、用于构建 HTTP 基础服务的非正式(low-ceremony)框架,基于.Net 及 Mono 平台。官网ASP.NET WebAPI:快捷创建 HTTP 服务的框架,可以广泛用于多种不同的客户端,包括浏览器和移动设备。官网ServiceStack:架构缜密、速度飞快、令人愉悦的 web 服务。官网Nelibur:Nelibur 是一个使用纯 WCF 构建的基于消...

收录时间: 2018-07-31
分类: ASP.NET
贡献者: Rector
3072 热度

[Abp 源码分析]七、仓储与 Entity Framework Core

0.简介Abp 框架在其内部实现了仓储模式,并且支持 EF Core 与 Dapper 来进行数据库连接与管理,你可以很方便地通过注入通用仓储来操作你的数据,而不需要你自己来为每一个实体定义单独的仓储的实现,通用仓储包含了常用的 CRUD 接口和一些常用方法。例如:public class TestAppService : ITransientDependency{private read...

收录时间: 2018-07-24
分类: ASP.NET
贡献者: Rector
2102 热度

5.ASP.NET全栈开发之在Vue中使用前端校验(二)

5.ASP.NET全栈开发之在Vue中使用前端校验(二)在全栈开发系列第三篇的时候有讲到使用Vue进行前端验证。在那一篇博文里,详细讲了如何搭建 vuefluentvalidator.js 的过程,并最终把它从需要(实体和实体验证器)到 直接使用,很显然,它很小巧的胜任了工作。(首先声明,这个vuefluentvalidator.js是我上周末也就是7月15号才开始构思和编写的,而我最开始的目的是...

收录时间: 2018-07-22
分类: ASP.NET
贡献者: Rector
2631 热度

第五节:SignalR大杂烩(与MVC融合、全局的几个配置、跨域的应用、C/S程序充当Client和Server)

一. 说在前面的话本节主要在前面章节的基础上补充了几个简单的知识点,比如:第三方调用通过 GlobalHost.ConnectionManager.GetHubContext();来获取Hub对象,那么能不能封装一下不必每次都这么获取呢?再比如SignalR传输是否有大小限制,一下传输10w个字能否传输成功?最后着重整理一下跨域的各种使用情况,结合C/S程序充当客户端和...

收录时间: 2018-07-18
分类: ASP.NET
贡献者: Rector
2458 热度

第四节:SignalR灵魂所在Hub模型及再探聊天室样例

一. 整体介绍本节:开始介绍SignalR另外一种通讯模型Hub(中心模型),它是一种RPC模式,允许客户端和服务器端各自自定义方法并且相互调用,对开发者来说相当友好。该节包括的内容有:①:从零搭建②:Hub模型和URL匹配,默认模式和指定路径③:服务器端代码介绍④:客户端的两种模式,代理和非代理,各自的写法⑤:服务器端和客户端包含的方法和各自如何自定义方法并且相互调用⑥:第三方调用的问题,比...

收录时间: 2018-07-14
分类: ASP.NET
贡献者: Rector
2102 热度

[Abp 源码分析]六、工作单元的实现

0.简介在 Abp 框架内部实现了工作单元,在这里讲解一下,什么是工作单元?Unit Of Work(工作单元)模式用来维护一个由已经被业务事物修改(增加、删除或更新)的业务对象组成的列表。Unit  Of Work模式负责协调这些修改的持久化工作以及所有标记的并发问题。在数据访问层中采用Unit Of Work模式带来的好处是能够确保数据完整性。如果在持久化一系列业务对象(他们属于同一个事物...

收录时间: 2018-07-09
分类: ASP.NET
贡献者: Rector
2412 热度

Identity Server 4 - Hybrid Flow - Claims

前一篇 Identity Server 4 - Hybrid Flow - MVC客户端身份验证: https://www.cnblogs.com/cgzl/p/9253667.htmlClaims我不知道怎么样翻译这个词比较好, 所以我一般就不翻译了.在前一篇文章里, MVC客户端配置身份认证的时候有这么一句话(Startup的ConfigureServices):JwtS...

收录时间: 2018-07-05
分类: ASP.NET
贡献者: Rector
2313 热度

Gathering Context Information for Logging

When you write messages to your logs, sometimes it may be useful to add context information. For example, if you write information about some error, you could also include input data in some form, to be able to reproduce the problem easily. Here, I'll show how to gather this additional information.

收录时间: 2018-07-05
分类: ASP.NET
贡献者: Rector
2359 热度

Logging and Exception handling, Versioning in ASP.NET WEB API

In this article, we are going to learn how to log each request and response of an API such that it helps to maintain logs, next we are going to handle all API exception such that if an error occurs, we can store errors and fix it as soon as possible, and last part is versioning of the API.

收录时间: 2018-07-05
分类: ASP.NET
贡献者: Rector
AD 友情赞助
2153 热度

Identity Server 4 预备知识 -- OpenID Connect 简介

我之前的文章简单的介绍了OAuth 2.0 (在这里: https://www.cnblogs.com/cgzl/p/9221488.html), 还不是很全.这篇文章我要介绍一下 OpenID Connect.OAuth 2.0 不是身份认证协议OAuth 2.0 不是身份认证(Authentication)协议. 为什么有人会认为OAuth 2.0具有身份认证的功能? 这是因为OAut...

收录时间: 2018-06-27
分类: ASP.NET
贡献者: Rector
2323 热度

[Abp 源码分析]四、模块配置

0.简要介绍在 Abp 框架当中通过各种 Configuration 来实现模块的配置,Abp 本身提供的很多基础设施功能的一些在运行时的行为是通过很多不同的 Configuration 来开放给用户进行一些自定义配置的。比如说缓存模块,我要配置缓存的过期时间,Abp 默认是 1 个小时,但是我也可以自己来定义,直接赋值或者从配置项来读取都是由具体使用者来控制的,所以 Abp 通过各种 Con...

收录时间: 2018-06-26
分类: ASP.NET
贡献者: Rector
2263 热度

5.WebAPI的Filter

5.WebAPI的Filter1.WebApi的Filter介绍:大家知道什么是AOP(aspect oriented programming)吗?它是可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。它是一种新的方法论,它是对传统OOP(object oriented programming)编程的一种补充。OOP是关注将需求功能划分为不同的并且相...

收录时间: 2018-06-26
分类: ASP.NET
贡献者: Rector
2760 热度

[Abp 源码分析]三、依赖注入

在 Abp 框架里面,无时无刻不存在依赖注入,关于依赖注入的作用与好处我就不在这里多加赘述了,网上有很多解释的教程。在 [Abp 源码分析]一、Abp 框架启动流程分析里面已经说过,Abp 本身在框架初始化的时候我们就可以看到它使用 Castle Windsor 将 Asp.Net Core 自带的 IServiceProvider 替换掉了。1.大体结构在 Abp 框架当中,它的...

收录时间: 2018-06-24
分类: ASP.NET
贡献者: Rector
1987 热度

4.C#WebAPI多版本管理介绍及实现方案详解

4.C#WebAPI多版本管理介绍及实现方案详解1.什么是 API 的多版本?说白了就是多版本共存的问题。为方便大家理解我就举个例子吧,大家想必都用过Jquery吧,它的1.*版本做到了对低版本IE的支持;2.*版本还保留着ajax,但是不再支持老旧浏览器;3.*版本连ajax都不留了;但是用户不会升级、用户拒绝升级等原因,造成这些旧版本也需要运行,但是新版却已经修改了规范与旧版旧版冲突了。造...

收录时间: 2018-06-22
分类: ASP.NET
贡献者: Rector
AD 友情赞助