NETCORE - 技术教程文章

.Net Core 路由处理【代码】

用户请求接口路由,应用返回处理结果。应用中如何匹配请求的数据呢?为何能如此精确的找到对应的处理方法?今天就谈谈这个路由。路由负责匹配传入的HTTP请求,将这些请求发送到可以执行的终结点。终结点在应用中进行定义并且在应用启动的时候进行配置,也就是在中间件中进行处理。 路由基础知识优惠券 https://www.fenfaw.cn/ 在项目新建的时候都会自动生成路由相关代码。在Startup.Configure中的中间件管道注册的。主要涉及到的则...

.net core 3.1 使用autofac注入(一)【图】

.net core 2和3 使用autofac注入方式不一样,此文章是针对.net core 3.1 首先安装 Autofac.Extensions.DependencyInjection 然后在Program.cs 新增一行代码 然后在Startup.cs 增加方法 注:业务逻辑层每个类都以Service结尾 ConfigureServices 和 Configure 都不需要更改 到这里就配置好了,下面添加测试用例,直接截图代码: 注:控制器中要注入Test接口 添加好代码,直接运行

net core 忽略过滤器【代码】

/// <summary>/// 排除Token检测Filter/// </summary>[AttributeUsage(AttributeTargets.Class | AttributeTargets.Method, AllowMultiple = true, Inherited = true)]public class ExcludeTokenFilterAttribute : Attribute{}var actionDescriptor = context.ActionDescriptor as ControllerActionDescriptor;//是否存在ExcludeToken特性 0-否 1-是var excludeTokenAttr = actionDescriptor.EndpointMetadata.OfType<ExcludeTok...

.Net Core·寄托于IIS的REST服务405的问题【代码】

阅文时长 | 0.48分钟 字数统计 | 828.8字符主要内容 | 1、引言&背景 2、声明与参考资料『.Net Core寄托于IIS的REST服务405的问题』编写人 | SCscHero 编写时间 | 2021/4/6 AM12:55文章类型 | 系列 完成度 | 已完成座右铭 每一个伟大的事业,都有一个微不足道的开始。一、引言&背景 完成度:100%a) 环境说明 操作系统:Windows10 专业版 开发框架:.Net Core3.1(也包含其他的WebAPI框架) API谓词:Delete、Put Web服务组件...

.NET CORE DI 依赖注入【代码】

.NET CORE DI 依赖注入 DI几个概念 服务(service):对象; 注册服务; 服务容器:负责管理注册的服务; 查询服务:创建对象及关联对象; 对象生命周期:Transient(瞬态);Scoped(范围);Singleton(单例) 1. .NET中使用DI(1) 1.测试代码见备注 2.根据类型来获取和注册服务 可以分别指定服务类型(service type)和实现类型(implementation type).这两者可能相同,也可能不同.服务类型可以是类,也可以是接口,建议面向接口编程,更灵活. 3…NET控制反...

DotNetCore5.0 WebApi 发布IIS服务器后网站无法打开报404问题处理【代码】【图】

解决方法: 在web.config中aspNetCore节点加入<environmentVariables><environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Development" /></environmentVariables> 如下图所示成功访问webapi网站 注意配置https访问 .NET CLR 版本要选择 无托管代码 访问并测试webapi 通过https访问webapi

.NET 平台负责人 Scott Hunter 专访:.NET Core 3 给 .NET Core

本文要点.NET Core 3 给 .NET Core 带来了很多新东西。新版本包括 C# 8、WinForms 和 Entity Framework 6。.NET Core 3 将专门针对微服务,并且是针对云原生应用程序的构建而设计的。开发人员可以在其 ASP .NET Core 3.0 应用程序中编写高性能、基于契约的 RPC 服务。ASP .NET Core 3.0 能够使用 AOT(提前编译),从而使开发人员的应用程序能够本机化且具有高性能。对于 bug、性能、安全性和未来的标准,微软将继续更新其 .NET 框...

在M1芯片的Mac系统上做.net core开发靠谱吗?【图】

作为一个7年老.NET程序员,最近几年苹果慢慢接替微软,成为我心中最酷的科技公司。 为什么我会选择Mac os作为我的开发环境? 很多做.net的同学都使用Windows系统作为自己的开发环境,我其实也一样。 但是现在.NET Core已经跨平台了,微软也推出vs for mac的ide,我们没理由不试试Mac os,加上去年年底出的m1芯片笔记本,看b站上有老哥评测,m1吊打上一代的16寸的i9用了6年的台式机退休,于是上手了一台MacBook Air,官网教育优惠版7...

.net core 3.1 第三课 使用IOC【代码】

首先我们创建一个接口,一个实现namespace CoreWebMVCStudy.Interface {interface ITestService1{void Show();} }namespace CoreWebMVCStudy.Detail {public class TestService1 : ITestService1{public void Show(){Console.WriteLine("ITestService1:TestService1");}} }之前在控制器中调用接口时,我们通常都是这样 ITestService1 testService1 = new TestService1();testService1.Show();这样根本不能体现IOC的思想...

基于.net core3.1的工业控制系统(二)【代码】【图】

基于.net core3.1的工业控制系统(二) 基于.net core3.1的工业控制系统框架说明PRISM框架全局画面介绍PLC通讯数据库支持类型下一章节介绍主画面的布局以及功能基于.net core3.1的工业控制系统框架说明PRISM框架 本项目采用的是prism7.2的框架,后期升级到8.0的版本需要更新单独的behaviors文件: xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity" //替换为 xmlns:i="http://schemas.microsoft.com/xaml/beh...

.net core 中实现一个堆结构【代码】

堆结构的内部是以数组实现,表现形式为一个完全二叉树,对应关系上,上级节点的下标始终等于直接下级节点的下标(任意一个)除2的除数,下级节点的坐标左孩子为上级坐标的位置2+1,右孩子为上级坐标的位置2+2,这个条件始终满足 如下代码就是一个简易的堆结构实现 using System;namespace test1 {public enum HeapType{ Max,Min}public class Heap<T> where T:IComparable<T>{private T[] _source;private int _heapSize;private Heap...

.NET Core 环境变量详解【代码】【图】

一、概述 购物优惠券 www.cqfenfa.com 软件从开发到正式上线,在这个过程中我们会分为多个阶段,通常会有开发、测试、以及上线等。每个阶段对应的环境参数配置我们会使用不同的参数。比如数据库的连接字符串,开发环境一般我们都是连接的测试库。以前这种情况通常是 COPY 两个同名的配置文件来进行处理,然后在本地就使用本地的配置,生产环境就使用生产环境的配置文件,十分麻烦。而 ASP .NET CORE 利用环境变量来动态配置 JSON ...

.net core 和 WPF 开发升讯威在线客服系统【私有化部署免费版】发布【图】

希望 .net 和 WPF 技术时至今日,还能有一些存在感。 这个项目源于2015年前后,当时开发的初版,我使用了 ASP.NET MVC 做为后端,数据库使用原生 ADO.NET 进行操作、WPF 做客服端,Web 访客端使用原生 JavaScript 开发。为了使整个系统能够向下兼容,客服端 .net 框架使用的是 .net framework 3.5 ,可以兼容 Windows XP SP2,Web 访客端为了兼容 IE6 ,也使用了许多比较麻烦的技术实现,说来话长,这次不展开说这方面的细节。 在这...

.net core 个人 smtp服务 邮件发送【图】

1:开通个人smtp: 2:账户下开通smtp: 会发短信收到授权码:smurdizujnjgcacj(留着有用); 3:干活来了:(代码比较简单)var client = new SmtpClient("smtp.qq.com") { EnableSsl = true, UseDefaultCredentials = false, Credentials = new System.Net.NetworkCredential("1632694570@qq.com", "smurdizujnjgcacj") }; ...

Net Core中使用Dapper封装数据操作库【代码】

在asp.net中常常使用Dapper进行数据库操作,而现在项目主要使用NetCore开发 以往项目中通常会有一些公共工具库或通用数据操作库等,这样方便各个项目拿去即用 那么现在基于netcore开发,需要将Dapper进行封装为类库,让开发人员使用更方便快捷。 创建一个netcore类库,通过NuGet引入Dapper,下面代码中还使用了Oracle数据库,所以得引入Oracle.ManagedDataAccess.Core 数据库操作参数public class ConnectionConfig{public string ...

.netcore 3.1中使用swagger显示注释【图】

.netcore 3.1中使用swagger显示注释 解决方案 一、勾选xml文档文件 项目--> 右键属性--> 生成-->勾选xml文档文件,系统会默认生成一个文件,并拷贝最后的名称.xml 二、 Startup.cs文件配置参数 添加代码截图 添加代码如下 var basePath = AppContext.BaseDirectory; //配置swagger注释 var xmlPath = Path.Combine(basePath, "WebCoreAPI.xml"); //把接口文档的路径配置进去。第...

打开.net core项目,依赖项存在黄色感叹号【图】

报错原因:目标框架选择错误导致 解决办法:项目 —> 右键属性 —> 应用程序 —> 选择目标框架 如下图所示 选择之后黄色感叹号消失,或者重新生成即可 本文引自:https://blog.csdn.net/buaazx1992/article/details/103691398

如何使用.NetCore自带类库实现JSON Web Token 认证【二】如何获取JSON Web Token【代码】

登录控制器 登录控制器的代码public class LoginController : BaseController{#region 服务依赖private readonly ITokenService tokenHelper;public LoginController(ITokenService _tokenHelper){tokenHelper = _tokenHelper;}#endregionpublic ActionResult Login(LoginParaModel paraModel){//根据用户名和密码去数据库查询,判断用户是否存在,判断密码是否正确if (paraModel.UserLoginName == "NoUser"){throw new Exception(...

在 .NET Core 中构建 REST API【代码】

翻译自 Camilo Reyes 2020年8月26日的文章 《Build a REST API in .NET Core》 1 REST API 可以使用简单的动词(如 POST、PUT、PATCH 等)将大型解决方案背后的复杂性隐藏起来。在本文中,Camilo Reyes 解释了如何在 .NET Core 中创建 REST API。扩展大型复杂解决方案的一种方法是将它们分解为 REST 微服务。微服务开启了 API 背后的业务逻辑的可测试性和可重用性。因为 REST API 可以被多个客户端重用,使得组织可以共享软件模块。...

.NET Core 环境变量详解【代码】【图】

一、概述 软件从开发到正式上线,在这个过程中我们会分为多个阶段,通常会有开发、测试、以及上线等。每个阶段对应的环境参数配置我们会使用不同的参数。比如数据库的连接字符串,开发环境一般我们都是连接的测试库。以前这种情况通常是 COPY 两个同名的配置文件来进行处理,然后在本地就使用本地的配置,生产环境就使用生产环境的配置文件,十分麻烦。而 ASP .NET CORE 利用环境变量来动态配置 JSON 文件对类似这种需求提供了支持...

.Net Core 会逆袭成为最受欢迎开发平台吗?【图】

本文由葡萄城技术团队于博客园原创并首发 转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。.Net Core 是什么? 最新.Net Core 热词霸占了各个技术热搜,看来微软近年来发布的 .Net Core 还是成功了引起了大家的热烈讨论。如果您对微软熟悉,肯定是很了解.Net 平台,但是随着互联网的兴起,好像微软这个霸主的地位有所撼动。 .NET Core 是.NET Framework的新一代版本,是微软开发的第...

在 .NET Core 5 中集成 Create React app【代码】【图】

翻译自 Camilo Reyes 2021年2月22日的文章 《Integrate Create React app with .NET Core 5》 1 Camilo Reyes 演示了如何将 Create React app 与 .NET Core 集成,以生成一个移除了几个依赖项的脚手架。Create React app 是社区中创建一个全新 React 项目的首选方式。该工具生成了基础的脚手架用于开始编写代码,并抽象出了许多具有挑战性的依赖项。webpack 和 Babel 之类的 React 工具被集中到一个单独的依赖项中,使得 React 开发...

.NETCore中实现ObjectId反解【代码】【图】

前言 在设计数据库的时候,我们通常需要给业务数据表分配主键,很多时候,为了省事,我都是直接使用 GUID/UUID 的方式,但是在 MonggoDB 中,其内部实现了 ObjectId(以下统称为Oid)。并且在.NETCore 的驱动中给出了源代码的实现。 经过仔细研读官方的源码后发现,其实现原理非常的简单易学,在最新的版本中,阉割了 UnPack 函数,可能是官方觉得解包是没什么太多的使用场景的,但是我们认为,对于数据溯源来说,解包的操作实在是...

deepin命令行安装_在基于Debian开发的Deepin上快速搭建.net core开发环境【代码】【图】

引言 Deepin是基于Debian开发的,由于之前在我的台式上安装了Deepin和Windows双系统后,在体验不错之后又在自己的笔记本装上了,流畅度很好,所以准备尝试使用Deepin来作为我的个人开发环境,我主要从事Web端的开发,而后端语言主要采用C#.Net Core,今天就记一次从安装到在Deepin上编写第一个C#程序,并运行它。如何安装 安装.net core的方式在这里提供两种,大家可以根据自己的选择来进行安装,先给出地址https://dotnet.microso...