经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
 ASP.net

.net任务调度框架FluentScheduler简介

之前我在文章中介绍过.net中的任务调度框架Hangfire,HangFire虽然本身输入比较简单好用的,但是,如果我们的程序本身提供的服务不是任务调度,而任务调度只是里面并不重要的小功能的时候,用HangFire显得有点过重了,这里本文就介绍一个简单好用的任务调度框架FluentSchedule...[2022/7/4]

.NET6环境下实现MQTT通信及详细代码演示

前言: MQTT广泛应用于工业物联网、智能家居、各类智能制造或各类自动化场景等。MQTT是一个基于客户端-服务器的消息发布/订阅传输协议,在很多受限的环境下,比如说机器与机器通信、机器与物联网通信等。好了,科普的废话不多说,下面直接通过.NET环境来实现一套MQTT通信demo,实现服务端与客户端...[2022/7/4]

.Net中控件的命名规则

一、基本数据类型前缀 数据类型数据类型简写ArrayarrBooleanblnBytebytCharchrDateTimedtmDecimaldecDoubledblIntegerintLonglngObjectobjShortshrSinglesngStringstr 二、ADO.NET对象前...[2022/5/9]

ASP.NET?Core?WebApi返回结果统一包装实践记录

目录前言统一结果类封装定义包装类升级一下操作进一步完善漏网之鱼处理总结 前言 近期在重新搭建一套基于ASP.NET Core WebAPI的框架,这其中确实带来了不少的收获,毕竟当你想搭建一套框架的时候,你总会不自觉的去想,如何让这套框架变得更完善一点更好用一点。其中在关于WebApi统一结果返...[2022/4/11]

ASP.NET Core中的Options选项模式

1.前言 选项(Options)模式是对配置(Configuration)的功能的延伸。在12章(ASP.NET Core中的配置二)Configuration中有介绍过该功能(绑定到实体类、绑定至对象图、将数组绑定至类)而选项模式又有个选项类(TOptions),该选项类作用是指:把选项类中的...[2022/4/7]

ASP.NET?Core记录日志

ASP.NET?Core记录日志

目录1.前言2.添加日志提供程序3.创建日志3.1启动时(Startup)创建日志3.2在程序中(Program)创建日志4.Configuration5.日志级别6.内置日志记录提供程序7.第三方日志记录提供程序 1.前言 ASP.NET Core支持适用于各种内置和第三方日志记录提供应用程序...[2022/4/7]

ASP.NET?Core中MVC模式实现路由二

ASP.NET?Core中MVC模式实现路由二

目录1.URL生成2.URL生成方式2.1根据操作名称生成URL2.2根据路由生成URL2.3在HTML中生成URL2.4在操作结果中生成URL3.区域(Area)4.实现IActionConstraint的路由约束 相关文章 ASP.NET Core中MVC模式实现路由一 ASP.NET ...[2022/4/7]

ASP.NET?CORE实现跨域

目录一、后台API接口二、前端界面三、测试1、不设置允许跨域2、设置允许所有来源跨域2.1、在StartUp类的ConfigureServices方法中添加如下代码:2.2、修改Configure方法2.3、测试3、设置特定来源可以跨域3.1、修改ConfigureServices方法代码如下:3....[2022/3/14]

ASP.NET MVC异常过滤器用法

我们平常在程序里面为了捕获异常,会加上try-catch-finally代码,但是这样会使得程序代码看起来很庞大,在MVC中我们可以使用异常过滤器来捕获程序中的异常,如下图所示: 使用了异常过滤器以后,我们就不需要在Action方法里面写Try -Catch-Finally这样的异常处理...[2022/3/8]

ASP.NET MVC对URL匹配操作

1、使用{parameter}做模糊匹配 {parameter}:花括弧加任意长度的字符串,字符串不能定义成controller和action字母。默认的就是模糊匹配。 例如:{admin}。 using System; using System.Collections.Generic...[2022/3/8]

ASP.NET MVC视图寻址

ASP.NET MVC视图寻址

一、为什么要使用视图 使用视图以后有两个优点: 1、保证页面内容输出和控制器代码的分离。和Code Behind不同,CodeBehind实现的是物理分离,视图可以实现逻辑上的分离。 2、更方便、更直观的输出页面内容的方式。页面上面的逻辑可以很方便的借助Razor语法和HTML混合的方式...[2022/3/8]

关于PyQt5中QtGui.QImage图片显示问题解析

关于PyQt5中QtGui.QImage图片显示问题解析

前言 PyQt是Python语言环境的GUI编程解决方案之一,另外还有PyGTK、wxPython等也较为常用。PyQt作为Qt语言的Python扩展,可以用来方便快速的开发界面应用。 PyQt5中的QtGui.QImage图片显示 import os.path as osp i...[2022/3/8]

ASP.NET中Web API的参数绑定

在这篇文章中,我们将学习WebAPI如何将HTTP请求数据绑定到一个操作方法的参数中。 操作方法在WebAPI控制器中可以有一个或多个不同类型的参数。它可以是基本数据类型或复杂类型。WebAPI根据URL的查询字符串或请求主体中参数类型来绑定操作方法的参数。 如果参数类型是基本数据类型(i...[2022/3/8]

使用Visual Studio创建ASP.NET Web API项目

在本篇文章中将讲解如何使用Visual Studio创建一个新的ASP.NET Web API项目。 在VisualStudio中有两种方式用于创建WebAPI项目: 1、创建带MVC的WebAPI项目。 2、创建独立的WebAPI项目。 一、创建带MVC的WebAPI项目 在示...[2022/3/8]

.NET?Core中简单的邮箱格式校验方式

.NET?Core中简单的邮箱格式校验方式

目录IntroImplementMoreReferences总结 Intro 前段时间有一个验证邮箱格式的小需求,然后突然发现了一种非常简单的邮箱格式判断方式 Implement 直接来看实现 public?static?bool?IsEmailAddre (string?email...[2022/3/7]

LINQ教程之LINQ简介

一、为什么要使用LINQ 要理解为什么使用LINQ,先来看下面一个例子。假设有一个整数类型的数组,找到里面的偶数并进行降序排序。 在C#2.0以前,如果要实现这样的功能,我们必须使用'foreach'或'for'循环来遍历数组,先找到偶数然后在降序排序,相关代...[2022/3/7]

ASP.NET?Core基于滑动窗口实现限流控制

目录前言:二、固定窗口算法三、滑动窗口算法四、实现六、使用结论: 前言: 在实际项目中,为了保障服务器的稳定运行,需要对接口的可访问频次进行限流控制,避免因客户端频繁请求导致服务器压力过大。 而?AspNetCoreRateLimit是目前ASP.NET Core下最常用的限流解决方案。 ...[2022/3/2]

ASP.NET?Core托管模型CreateDefaultBuilder()方法

让我们讨论一下 CreateDefaultBuilder() 方法究竟对配置和设置 Web 服务器的作用。从托管的角度来看,一个ASP.NET Web 应用程序可以通过两种方式托管,即进程托管(InProce )或进程外托管(OutOfProce )。 注:当我们使用任何模板创建新 ASP.N...[2022/2/9]

.Net?Core3.0?WebApi?项目框架搭建之使用Serilog替换掉Log4j

为什么使用Serilog Serilog 是一个用于.NET应用程序的日志记录开源库,配置简单,接口干净,并可运行在最新的.NET平台上,与其他日志库不同, Serilog 是以功能强大的结构化事件数据为基础构建的, 支持将日志输出到控制台、文件、数据库和其它更多的方式,支持参数化日志模板,非常...[2022/2/9]

关于.Net?6?添加NLog的方法

创建一个.Net 6 Demo项目 引入NLog包 添加项目配置文件nlog.config <?xml version="1.0" encoding="utf-8"?> <nlog xmlns="http: www.nlog-project.org che...[2022/1/24]

.Net&nbsp;Core中自定义认证实现

.Net&nbsp;Core中自定义认证实现

目录一、起因二、自定义认证实现 三、多认证支持四、总结 一、起因  最近项目中需要对项目同时支持JWT认证,以及自定义的认证校验方式认证。通过对官方文档了解,得到认证实现主要通过继承 IAuthenticationHandler 或 AuthenticationHandler<T...[2022/1/24]

.NET&nbsp;Core使用CZGL.SystemInfo库获取主机运行资源

简介 CZGL.SystemInfo 是一个支持 Windows 和 Linux 的资源信息获取库,用于获取系统环境、机器资源信息、系统资源使用情况。 Nuget 搜索 CZGL.SystemInfo 即可安装。 类库中每一个属性和方法,我都加上了注释,调用时可以看得...[2022/1/24]

ASP.NET&nbsp;Core&nbsp;3.0轻量级角色API控制授权库

说明 ASP.NET Core 3.0 一个 jwt 的轻量角色/用户、单个API控制的授权认证库 最近得空,重新做一个角色授权库,而之前做了一个角色授权库,是利用微软的默认接口做的,查阅了很多文档,因为理解不够,所以最终做出了有问题。 之前的旧版本 https: github.com/...[2022/1/19]

使用.NET 6开发TodoList应用(填坑1)——实现当前登录用户获取

使用.NET 6开发TodoList应用(填坑1)——实现当前登录用户获取

系列导航及源代码 使用.NET 6开发TodoList应用文章索引 需求 在前面的文章里使用.NET 6开发TodoList应用(5)——领域实体创建,我们留了一个坑还没有填上,就是在数据库保存的时候,CreateUser和ModifiedUser我们当时填的都是Anonymous,完成认...[2022/1/18]

.NET Core 自定义中间件 Middleware

.NET Core 自定义中间件 Middleware

引言 很多看了上一章的朋友私信博主,问如何自定义,自己的中间件(Middleware),毕竟在实际的项目中,大家会有很多需求要用到中间件,比如防盗链、缓存、日志等等功能,于是博主这边就简单讲解一下框架、组件惯用的优雅手法,官方也推荐这种写法,这样会使得我们扩展性更好,也不会破坏原本结构。 什么是...[2022/1/18]

ASP.NET&nbsp;Core使用JWT自定义角色并实现策略授权需要的接口

① 存储角色/用户所能访问的 API 例如 使用 List<ApiPermi ion> 存储角色的授权 API 列表。 可有可无。 可以把授权访问的 API 存放到 Token 中,Token 也可以只存放角色信息和用户身份信息。 &l...[2022/1/17]

.NET&nbsp;Core使用EF生成数据库出错的解决方法

在.NET Core 项目钟(类库),使用Entity Framework,建立模型生成数据库时,失败 Could not load a embly ''xxx''. Ensure it is referenced by the startup project ''xxx''. 改成 64...[2022/1/17]

Asp.net 微信H5唤起支付和支付回调

做任何商城类的项目都离不开支付这一环节,今天就记录一下在开发微信H5支付时的开发过程 在开发到订单这部分模块的时候终于遇到了微信开发第二个难题,微信支付! 首先请阅读 微信JSAPI支付文档  和 微信统一下单API 了解场景和参数 微信支付需要有 微信公众平台&nbs...[2022/1/17]

C# asp.net mvc 创建虚拟目录

使用背景:     虚拟目录(virtual directory),计算机术语,每个 Internet服务可以从多个目录中发布。通过以通用命名约定 (UNC) 名、用户名及用于访问权限的密码指定目录,可将每个目录定位在本地驱动器或网络上。指定客户 URL地址,     服务将整个发布目录...[2022/1/17]

ASP.NET+MVC入门踩坑笔记 (一) 创建项目 项目配置运行 以及简单的Api搭建

哈喽各位 我又回来了! 前段时间研究了下ASP.NET,刚开始也是随便找网上的各种教程来看,但是鉴于本人技术有限,还是走了相当长的一段弯路的.所以我写下了这篇文章.希望各位刚刚入坑的ASP.NET开发者们能够少走弯路,专业的开发者也请给予指点,谢谢各位了. PS:本人没有系统地学过ASP.N...[2022/1/17]

关于PaddleSharp GPU使用 常见问题记录

在安装NVIDIA驱动过程中遇到一系列问题,记录如下! 附上PaddleSharp地址,大家喜欢可以关注 根据PaddleSharp官方说明需要安装驱动如下 CUDA 和 cuDNN 和 TensorRT,下面针对每一个驱动做详细说明 一、CUDA 和 cuDNN  ...[2022/1/17]

探索 dotnet core 为何在 Windows7 系统需要补丁的原因

在一些 Windows 7 系统上,根据 dotnet 官方文档,需要安装上 KB2533623 补丁,才能运行 dotnet core 或 .NET 5 等应用。尽管非所有的设备都需要安装此,但这也让应用的分发不便,安装包上都需要带上补丁给用户安装。此补丁同时也要求安装完成之后重启系统,这对用...[2022/1/17]

使用.NET 6开发TodoList应用(19)——处理OPTION和HEAD请求

系列导航及源代码 使用.NET 6开发TodoList应用文章索引 需求 在HTTP请求中,我们还剩下两类不常使用的请求没有讲到,本文就来实现以下关于OPTIONS和HEAD请求。OPTIONS请求用来货哦去关于某个特定的URI能够允许执行的请求类型,而HEAD请求可以理解为不实际获取返回结...[2022/1/17]

iNeuOS工业互联网操作系统,增加设备驱动的自定义参数模板,适配行业个性化设备的应用场景

目       录 1.      概述... 2 2.      平台演示... 2 3.   &...[2022/1/17]

.NET 微服务——CI/CD(3):镜像自动分发 - 老马-Max

如何通过Jenkins完成镜像分发?基本做法是:打包镜像→上传镜像到仓库→脚本分发。镜像仓库也有很多,比如docker hub、Harbor等,今天这一篇讲一下基于阿里云镜像仓库的操作。 首先,准备一个阿里云镜像仓库,个人版是免费的。 然后下载这个插件: Publish Over SSH...[2022/1/17]

Identity Server 4到今年年底就停止支持了,试一下使用Orchard Core 作为认证服务

Identity Server 4到今年年底就停止支持了,新的版本需要收费(好像目前是按企业规模,不过将来说不准)。我们需要为这种情况做一些技术准备,至少需要为用户多准备一些可选方案。从目前成熟的开源项目中选择一种作为认证服务是方案之一。这里我们介绍使用Orchard Core 作为认证服务。 ...[2022/1/17]

使用.NET 6开发TodoList应用(21)——实现API版本控制

系列导航及源代码 使用.NET 6开发TodoList应用文章索引 需求 API接口版本管理,对于一些规模稍大的企业应用来说,是经常需要关注的一大需求。尽管我们的示例程序TodoList很简单,但是我们也可以通过这个应用程序,来实践一下如何管理API接口版本。 目标 实现API接口版本管理...[2022/1/17]

.NET 微服务——CI/CD(4):避坑和一点经验 - 老马-Max

如果你看过之前几篇文章,应该已经Jenkins成功搭建了CICD环境,但是进入正式环境会有一些坑,不注意中招的话很难受,这里总结一下,避免重复消耗精力。 后门漏洞 Jenkins有后门,这是个老问题了。虽然早在18年就有人发现,而且当时Jenkins团队也快速打了补丁(2.137以后),但你下...[2022/1/17]

使用.NET 6开发TodoList应用(22)——实现缓存

系列导航及源代码 使用.NET 6开发TodoList应用文章索引 需求 有的时候为了减少客户端请求相同资源的逻辑重复执行,我们会考虑使用一些缓存的方式,在.NET 6中,我们可以借助框架提供的中间件来实现请求资源的缓存。 目标 实现请求结果的缓存。 原理与思路 对于在.NET6中实现缓...[2022/1/17]

使用.NET 6开发TodoList应用(23)——实现请求限流

系列导航及源代码 使用.NET 6开发TodoList应用文章索引 需求 Rate Limiting允许保护我们的API服务免受过多请求的连接导致的性能下降,如果请求次数超过了限制,API服务端将会拒绝后续的请求。 我们可以实现这样的需求:限制获取所有TodoLists为每个IP地址每小时...[2022/1/17]

使用.NET 6开发TodoList应用(24)——实现基于JWT的Identity功能

使用.NET 6开发TodoList应用(24)——实现基于JWT的Identity功能

系列导航及源代码 使用.NET 6开发TodoList应用文章索引 需求 在.NET Web API开发中还有一个很重要的需求是关于身份认证和授权的,这个主题非常大,所以本文不打算面面俱到地介绍整个主题,而仅使用.NET框架自带的认证和授权中间件去实现基于JWT的身份认证和授权功能。一些关于...[2022/1/17]

使用.NET 6开发TodoList应用(25)——实现RefreshToken

系列导航及源代码 使用.NET 6开发TodoList应用文章索引 需求 在上一篇文章使用.NET 6开发TodoList应用(24)——实现基于JWT的Identity功能中,我们演示了如何使用.NET框架的Identity组件实现基于JWT Token的认证和授权功能。我们可以想象一下场...[2022/1/17]

.NET Core 利用委托实现动态流程组装

引言 在看.NET Core 源码的管道模型中间件(Middleware)部分,觉得这个流程组装,思路挺好的,于是就分享给大家。本次代码实现就直接我之前写的动态代理实现AOP的基础上改的,就不另起炉灶了,主要思路就是运用委托。对委托不理解的可留言,我写一篇委托的常规使用方式,以及底层原理(编译器...[2022/1/17]

使用.NET 6开发TodoList应用(26)——实现Configuration和Option的强类型绑定

系列导航及源代码 使用.NET 6开发TodoList应用文章索引 需求 在上一篇文章使用.NET 6开发TodoList应用(25)——实现RefreshToken中,我们通过使用Configuration获取方法GetSection拿到写在appsettings.Development....[2022/1/17]

使用.NET 6开发TodoList应用(27)——实现API的Swagger文档化

系列导航及源代码 使用.NET 6开发TodoList应用文章索引 需求 在日常开发中,我们需要给前端提供文档化的API接口定义,甚至需要模拟架设一个fake服务用来调试接口字段。或者对于后端开发人员来说,我们可以通过导入这个接口定义文件到Postman或者其他API客户端,省去我们手动录入...[2022/1/17]

使用.NET 6开发TodoList应用(28)——实现应用程序健康检查

系列导航及源代码 使用.NET 6开发TodoList应用文章索引 需求 应用健康检查在容器部署的微服务场景下非常常见,相比而言单体非容器部署的应用就不太关心这个特性,为了后续的内容我们在本文中简单介绍一下如何实现应用程序的健康检查功能。 目标 实现TodoList的健康检查功能。 原理与...[2022/1/17]

使用.NET 6开发TodoList应用(29)——实现静态字符串本地化功能

系列导航及源代码 使用.NET 6开发TodoList应用文章索引 需求 在开发一些需要支持多种语言的应用程序时,我们需要根据切换的语言来对应展示一些静态的字符串字段,在本文中我们暂时不去讨论如何结合前端一起来实现根据切换当前应用程序的Culture来实现字符串的自动切换和日期时间的切换,只...[2022/1/17]

使用.NET 6开发TodoList应用(30)——实现Docker打包和部署

使用.NET 6开发TodoList应用(30)——实现Docker打包和部署

系列导航及源代码 使用.NET 6开发TodoList应用文章索引 需求 .NET 6 Web API应用使用最多的场景是作为后端微服务应用,在实际的项目中,我们一般都是通过将应用程序打包成docker镜像进行发布,以便更好地进行部署,包括基于Kubernetes平台的微服务项目部署。 一...[2022/1/17]

使用.NET 6开发TodoList应用(31)——实现基于Github Actions和ACI的CI/CD

系列导航及源代码 使用.NET 6开发TodoList应用文章索引 需求和目标 在这个系列的最后一节中,我们将使用GitHub Actions将TodoList应用部署到Azure Container Instance上。 实现 为了确保部署的应用能够正确运行,我们需要做以下几件事: 创建...[2022/1/17]

使用.NET 6开发TodoList应用(16)——实现查询排序

系列导航及源代码 使用.NET 6开发TodoList应用文章索引 需求 关于查询的另一个需求是要根据前端请求的排序字段进行对结果相应的排序。 目标 实现根据排序要求返回排序后的结果 原理与思路 要实现根据前端请求的进行相应排序,结合我们之前写好的Specification,可以比较简单...[2022/1/3]

110
2
记录数:3205 页数:1/6512345678910下一页尾页
 友情链接: NPS
加载更多