NETCORE - 技术教程文章

[Asp.Net Core] Blazor Server Side 项目实践 - 切换页面时保留状态【代码】

原文:[Asp.Net Core] Blazor Server Side 项目实践 - 切换页面时保留状态前言:这是 项目实践系列 , 算是中高级系列博文, 用于为项目开发过程中不好解决的问题提出解决方案的. 不属于入门级系列. 解释起来也比较跳跃, 只讲重点.因为有网友的项目需求, 所以提前把这些解决方案做出来并分享. 问题:Blazor自己是携带一个简单的路由功能的, 当切换Url的时候, 整个通过把RouteData传递给 App.razor 加载 MainLayout , 实现页面刷新的目的...

net core webapi jwt

https://www.w3xue.com/exp/article/20194/32934.htmlhttps://blog.csdn.net/xhl_james/article/details/105343253原文:https://www.cnblogs.com/carlpeng/p/13226825.html

Docker在Linux上运行NetCore系列(四)使用私有Nuget与多个本地包引用运行ASPNetCore【图】

转发请注明此文章作者与路径,请尊重原著,违者必究。 本篇文章演示了使用Dockerfile在Linux(ubuntu16.04)系统上构建ASPNetCore应用,并且在一个解决方案中存在多个项目之间的引用。还会使用到私有Nuget包的引用。 构建项目 为了演示更加全面,这里按照简单的领域驱动模式建立了几个项目。 Web端为:TestWebDockerOnLinux。使用swagger对外提供API,并且包含了Dockerfile文件。基础设施层:TestWebDockerOnLinux.Core...

[译]在Asp.Net Core 中使用外部登陆(google、微博...)【代码】【图】

原文出自Rui Figueiredo的博文《External Login Providers in ASP.NET Core》 (本文很长)摘要:本文主要介绍了使用外部登陆提供程序登陆的流程,以及身份认证的流程。为了能够使用google、facebook、twitter、微博等外部登陆提供程序,从而避免创建本地账户以及电子邮件验证等繁琐步骤,我们一般会引用到外部登陆服务,将验证用户身份的任务委托给他们。外部验证最为流行的协议就是OAuth2和OpenId Connect。在Asp.Net中使用外部登陆...

ASP.NET Core Web API 集成测试中使用 Bearer Token【图】

在 ASP.NET Core Web API 集成测试一文中, 我介绍了ASP.NET Core Web API的集成测试. 在那里我使用了测试专用的Startup类, 里面的配置和开发时有一些区别, 例如里面去掉了用户身份验证相关的中间件.但是有些被测试的行为里面需要用到身份/授权信息.所以本文就介绍一下在API集成测试中发送请求时使用Bearer Token作为Authorization Header的情况. 集成测试中使用Bearer Token我这个项目里生产时使用的是Identity Server 4, 而进行集...

.net core 11【图】

原文:http://www.cnblogs.com/qingwengang/p/6286073.html

Asp.Net Core Identity 隐私数据保护【代码】【图】

前言 Asp.Net Core Identity 是 Asp.Net Core 的重要组成部分,他为 Asp.Net Core 甚至其他 .Net Core 应用程序提供了一个简单易用且易于扩展的基础用户管理系统框架。它包含了基本的用户、角色、第三方登录、Claim等功能,使用 Identity Server 4 可以为其轻松扩展 OpenId connection 和 Oauth 2.0 相关功能。网上已经有大量相关文章介绍,不过这还不是 Asp.Net Core Identity 的全部,其中一个就是隐私数据保护。正文 ...

NetCore+Dapper WebApi架构搭建(六):添加JWT认证【代码】【图】

WebApi必须保证安全,现在来添加JWT认证1、打开appsettings.json添加JWT认证的配置信息2、在项目根目录下新建一个Models文件夹,添加一个JwtSettings.cs的实体 1namespace Dinner.WebApi.Models2{3publicclass JwtSettings4 {5///<summary> 6/// 证书颁发者7///</summary> 8publicstring Issuer { get; set; }910///<summary>11/// 允许使用的角色 12///</summary>13publicstring Audience { get; set; } 1415///<summary>16///...

.net core 基于NPOI 的excel导出类,支持自定义导出哪些字段【代码】

/// <summary> /// 导出Excel /// </summary> /// <param name="lists"></param> /// <param name="head">英文中文列名对照</param> /// <param name="workbookFile">保存路径</param> public static void getExcel<T>(List<T> lists, Dictionary<string,string> head, string workbookFile){try{XSSFWorkbook workbook = new XSSFWorkbook();using (MemoryStream ms = new MemoryStream()){var sheet = workbook.CreateShee...

asp.net core中IHttpContextAccessor和HttpContextAccessor的妙用【代码】【图】

分享一篇文章,关于asp.net core中httpcontext的拓展。现在,试图围绕HttpContext.Current构建你的代码真的不是一个好主意,但是我想如果你正在迁移一个企业类型的应用程序,那么很多HttpContext.Current会围绕这个业务逻辑,它可能会提供一些暂时的缓解移植应用程序的条款。另外,在过去我已经写了一些我不一定认为是好主意的事情。我们现代的HttpContext.Current将依赖于从IHttpContextAccessor解析上下文,并且可能如下所示:na...

.net core 删除主表,同时删除子表【代码】

前提条件:代码懒加载,数据库有外键关联var entity = context.主表.Include(o => o.子表).FirstOrDefault(p => p.Id == id); context.主表.Remove(entity); context.SaveChanges(); 原文:https://www.cnblogs.com/jasonlai2016/p/11757632.html

查看.NET Core源代码通过Autofac实现依赖注入到Controller属性【代码】

一、前言  在之前的文章【ASP.NET Core 整合Autofac和Castle实现自动AOP拦截】中,我们讲过除了ASP.NETCore自带的IOC容器外,如何使用Autofac来接管IServiceProvider进行依赖注入。  最近老有想法在ASP.NET Mvc Core中实现Controller的属性值的依赖注入,但是找遍了Microsoft.Extensions.DependencyInjection类库也没找到对应的方法,而且查看源代码之后发现其都是针对构造器进行依赖注入的,并没有对属性或字段进行依赖注入。...

【基于EF Core的Code First模式的DotNetCore快速开发框架】完成对DB First代码生成的支持【代码】【图】

前言距离上一篇文章《基于EF Core的Code First模式的DotNetCore快速开发框架》已过去大半个年头,时光荏苒,岁月如梭。。。比较尴尬的是,在这大半个年头里,除了日常带娃溜娃做饭,偶尔接几个私单外,个人开源项目几乎没啥动静。那么日常工作干些什么呢?肯定是坚守Nfx啊。。。为什么呢?不做Nfx那是不可能的,毕竟要吃饭...讲真,大山城作为新进一线网红大城市环境,dotneter们活得非常坚挺的,眼看又一波猛涨的房价和这危机年,...

ASP.NET Core 2 学习笔记(六)MVC【代码】【图】

原文:ASP.NET Core 2 学习笔记(六)MVC ASP.NET Core MVC跟ASP.NET MVC观念是一致的,使用上也没有什么太大的变化。之前的ASP.NET MVC把MVC及Web API的套件分开,但在ASP.NET Core中MVC及Web API用的套件是相同的。本篇将介绍ASP.NET Core MVC设置方式。MVC 简介ASP.NET Core的MVC(Model-View-Controller)架构模式延续ASP.NET MVC,把网站分成三大元件Model、View及Controller,依赖关系如下图:Model负责数据处理,包含数据存取、...

在IIS上发布netcore项目【图】

1、安装Microsoft Visual C ++ 2015 Redistributable(https://www.microsoft.com/download/details.aspx?id=53840)2、保证电脑上有.net core sdk或者.net core runtime;3、需要安装AspNetCoreModule托管模块(https://dotnet.microsoft.com/download/dotnet-core)4、上面的托管模块安装成之后需要重启电脑,或者使用命令行net stop wasnet start w3svc5、安装完托管模块后,在IIS的模块组件里,多了一个AspNetCoreModule模块6、...

.Net Core跨平台应用研究-HelloDDNS(动态域名篇)【图】

.Net Core跨平台应用研究-HelloDDNS-玩转DDNS摘要 为解决自己搭建的内网服务器需要域名而因没有超级用户密码不能开启光猫内置DDNS功能的问题,自己动手,基于.net core,实现动态域名的自助解析更新功能。起因最近学习ABP开源项目框架,因测试和展示需求,需要部署基于asp.net core的web应用。手上有一个闲置了两年的35互联基于windows IIS的虚拟主机空间,联系服务商升级支持.net core运行时,增加无托管应用程序池,等了两天...

腾讯云-搭建 .NET Core 开发环境【代码】

搭建 .NET Core 开发环境安装 .Net Core 执行代码任务时间:时间未知.NET Core 的官方文档很详细,本实验带你建立一个.NET Core 1.1的Web运行环境,更多内容可以可以查阅微软官方文档。安装 .Net Core执行命令[安装 .Net Core]sudo yum -y install libunwind libicu curl -SL -o dotnet.tar.gz https://go.microsoft.com/fwlink/?linkid=848821 sudo mkdir -p /usr/local/dotnet && sudo tar zxf dotnet.tar.gz -C /usr/local/dotn...

CentOS 下安装.net Core 运行环境【代码】【图】

系统: CentOS 7.5项目环境:.Net Core 2.2 第一步,如果是一台新的服务器,可以升级一下系统的基础软件。如果没有必要也可以跳过这一步。执行命令sudo yum update 第二步,注册Microsoft签名密钥,每个机器只要注册一次就可以注册命令sudo rpm -Uvh https://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rpm执行结果 第三步:安装.Net Core SDK ,这里根据项目环境,需要安装2.2版的。不同的开发环境选择对应的...

阿里云CentOS 安装配置ASPNET Core【代码】【图】

赶上优惠活动,用媳妇的淘宝帐号拿下了最低配的云服务器,300块3年,准备学习Linux用。先熟悉了基本的一些命令后,安装了个FTP,一次成功。但再安装Core的环境(参考链接:https://blog.csdn.net/u012130706/article/details/78447780),初始化一个新项目时报错了,如下图看到错误有点蒙圈,开始百度找到了这里https://ikriv.com/blog/?p=2438原来是缺少包文件,尝试照搬人家的解决方法sudo apt-get install libunwind8不行,又参...

asp.net core MVC JSON 全局配置【代码】

问题来源于我写了一个接口,接口的返回类型是JsonResult,但是对接之后反应返回结果的首字母全小写了,后来查了写资料返现.net core 对json 的处理默认使用驼峰式,需要在ConfigureServices 方法中全局这只先不适用驼峰式处理 services.AddMvc().AddJsonOptions(options =>//数据格式首字母小写//options.JsonSerializerOptions.PropertyNamingPolicy =JsonNamingPolicy.CamelCase;//数据格式原样输出options.JsonSerializerOptio...

【.NETCORE】依赖注入【代码】【图】

依赖注入是:实现松散耦合的技术,将依赖关系注入到容器中。在 ASP.NET CORE 中的容器为 IServiceProvider 接口表示,任何人可以实现自己的容器,只支持构造函数注入 这个容器微软默认注入了一些框架本身的服务对象。生命周期:Transient 多例,Scoped 每次请求,Singleton 单例任何地方使用:HttpContext.RequestServices 可以访问容器。 例:我们来使用一下依赖注入1.自己的服务接口:public interface IMyservices{/// <summary>...

.NET CORE(C#) WPF 抽屉式菜单【代码】

微信公众号:Dotnet9,网站:Dotnet9,问题或建议:请网站留言, 如果对您有所帮助:欢迎赞赏。.NET CORE(C#) WPF 抽屉式菜单阅读导航本文背景代码实现本文参考源码1. 本文背景使用简单动画实现抽屉式菜单2. 代码实现使用 .NET CORE 3.1 创建名为 “AnimatedColorfulMenu” 的WPF模板项目,添加1个Nuget库:MaterialDesignThemes,版本为最新预览版3.1.0-ci948。解决方案主要文件目录组织结构:AnimatedColorfulMenu App.xamlMainW...

CentOS 7 安装 .Net Core 2.0 详细步骤【图】

轰轰烈烈的Core 热潮,从部署环境开始。参照了网上不少前辈的教程,也遇到不少的坑,这边做个完整的笔记。 一、构建.Net core 2的应用程web发布,因为是用来测试centos上的core 环境,先直接用vs17自带的core实例。 发布 二、部署CentOS 7的core环境1、连接并启动之前安装的虚拟机,“root”登录2、如果将虚拟机定位为 linux服务器,那么我们需要能够对其远程操作。这边用的是xshell 5 新建后,如图所示,需要我们填写主机也就是 ...

ASP.NET Core技术研究-探秘依赖注入框架【图】

原文:ASP.NET Core技术研究-探秘依赖注入框架ASP.NET Core在底层内置了一个依赖注入框架,通过依赖注入的方式注册服务、提供服务。依赖注入不仅服务于ASP.NET Core自身,同时也是应用程序的服务提供者。毫不夸张的说,ASP.NET Core通过依赖注入实现了各种服务对象的注册和创建,同时也实现了面向抽象的编程模式和编程体验,提升了应用程序的扩展性。今天,我们普及一下ASP.NET Core中依赖注入的一些基本知识。一、服务的注册 我们...

.Net Core中文编码问题整理【代码】

1、添加System.Text.Encoding.CodePages包(Install-Package System.Text.Encoding.CodePages)2、控制台应用程序在Main方法中添加staticvoid Main(string[] args){Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);Run("http://www.baidu.com");Console.ReadKey();}3、Web应用程序在Starup.cs的Configure方法中加入Encoding.RegisterProvider(CodePagesEncodingProvider.Instance) 原文:http://www.cnblogs.com/ide...

.Net Core MVC中过滤器简介【代码】【图】

在.Net Framework MVC 中有四种过滤器,授权过滤器(Authorize)、Action 过滤器、结果过滤器(Result)、异常过滤器(Exception)四种过滤器。在.Net Core MVC中,有五种过滤器,授权过滤器、Action过滤器、异常过滤器、结果过滤器、资源过滤器,新增了资源过滤器。.Net Core MVC和.Net Framework MVC在基本使用上差别不大,主要的还是框架的差别。其中路由是个很重要的东西,参考文章:https://www.cnblogs.com/durow/p/5992926....

深入理解Aspnet Core之Identity(2)【代码】【图】

主题: 我将继续介绍Identity的账户简单管理,即是增删改查。我会只介绍增加和删除,修改功能代码我会上传到我的github上,创建用户:1.我在Model文件夹创建一个 CreateModel.cs的文件,用来接受用户输入的创建账户的信息,代码如下: 1 using System.ComponentModel.DataAnnotations;2 3 namespace DemoUser.Models4 {5 public class CreateModel6 {7 [Required]8 public string Name { get; set; }9 ...

如何创建一个自己的.NET Core Global Tools【代码】【图】

索引NET Core应用框架之BitAdminCore框架应用篇系列 框架演示:https://www.bitadmincore.com框架源码:https://github.com/chenyinxin/cookiecutter-bitadmin-core 什么是.NET Core Global Tools2018年5月31日(北京时间)微软发布了 .NET Core 2.1 正式版,.NET Core Global Tools是 .NET Core 2.1 为我们带来了一个新的特性。 这里给大家来个入门,因为netcore无法与ide进行有效交互,具体有什么用暂时不知道。 1、创建命令行项...

Asp.Net Core Web MVC调用Grpc服务器【代码】

1、新建Asp.net Core Web Mvc项目 2、Nuget包下载安装Grpc.Net.ClientGoogle.ProtoBufGrpc.Tools3、新建Protos文件夹,复制之前文章Grpc服务器的greet.proto文件syntax = "proto3";option csharp_namespace = "MyGrpcWeb";package MyGrpc;// The greeting service definition.service TestGrpc {// Sends a greeting rpc TestSay (TestRequest) returns (TestReply);rpc StreamingFromServer(ExampleRequest) returns (stream Ex...

.NET Core:中间件

中间件是组装到应用程序管道中以处理请求和响应的软件,功能上更贴合系统的使用中间件。   每个组件:  选择是否将请求传递给管道中的下一个组件。  可以在调用管道中的下一个组件之前和之后执行工作。   请求委托(Request delegates)用于构建请求管道,处理每个HTTP请求。请求委托使用Run,Map和Use扩展方法进行配置。单独的请求委托可以以内联匿名方法(称为内联中间件)指定,或者可以在可重用的类中定义它。这...