NETCORE - 技术教程文章

ASP.NET Core中使用GraphQL - 第八章 在GraphQL中处理一对多关系【代码】【图】

ASP.NET Core中使用GraphQL - 目录ASP.NET Core中使用GraphQL - 第一章 Hello WorldASP.NET Core中使用GraphQL - 第二章 中间件ASP.NET Core中使用GraphQL - 第三章 依赖注入ASP.NET Core中使用GraphQL - 第四章 GrahpiQLASP.NET Core中使用GraphQL - 第五章 字段, 参数, 变量ASP.NET Core中使用GraphQL - 第六章 使用EF Core作为持久化仓储ASP.NET Core中使用GraphQL - 第七章 Mutation到目前为止我们一直在使用GraphQL操作单个实...

.NETCore 实现容器化Docker与私有镜像仓库管理【代码】【图】

原文:.NETCore 实现容器化Docker与私有镜像仓库管理一、Docker介绍Docker是用Go语言编写基于Linux操作系统的一些特性开发的,其提供了操作系统级别的抽象,是一种容器管理技术,它隔离了应用程序对基础架构(操作系统等)的依赖。相较于虚拟机而言,Docker共享的是宿主机的硬件资源,使用容器来提供独立的运行环境来运行应用。虚拟机则是基于Supervisor(虚拟机管理程序)使用虚拟化技术来提供隔离的虚拟机,在虚拟机的操作系统上提...

【ASP.NET Core分布式项目实战】(五)Docker制作dotnet core控制台程序镜像【代码】【图】

Docker制作dotnet core控制台程序镜像基于dotnet SDK新建控制台程序mkdir /home/console cd /home/console dotnet new console dotnet restore创建 Dockerfile 文件,参考https://github.com/dotnet/dotnet-docker/blob/master/samples/aspnetapp/Dockerfilevim /home/console/Dockerfile# ------FROM mcr.microsoft.com/dotnet/core/sdk:2.2 AS build WORKDIR /appCOPY . /appRUN dotnet run 构建镜像docker build -t wyt/console...

Running ASP.NET Core applications on Windows Subsystem for Linux【代码】【图】

Setting up Linux on Windows 10First thing is to enable Windows Subsystem for Linux. It doesn’t install Linux but gets Windows ready for it. Linux support is Windows feature and it must be activated from Windows Features dialog.After installing the feature Windows needs restart.As Windows is ready to host Linux now it’s time to install one. Windows 10 Fall Creators Update supports more than one L...

一次有趣的Linux下.Net Core与C语言的合作开发体验:生成Linux标准的用户密码串【代码】

最近在项目进程中遇上了Linux用户验证的问题,想着怎么样通过Linux本地用户进行安全校验,于是去查了些资料。 Linux的密码存储查阅资料后发现早期的Linux存储在/etc/password文件中,因为/etc/password权限控制较弱,现在已经不使用了,所以我们这里就不讨论这个文件了,较新的Linux发行版,密码都是存储在/etc/shadow文件中,因为/etc/shadow是管理员权限访问,安全性高出许多,我们可以使用命令来查看文件:$ sudo cat /etc/shad...

ASP.NET Core 2.0 源代码【图】

ASP.NET Core 2.0 源代码在Visual Studio 2017中可以通过符号以及源链接,非常方便对 ASP.NET Core 2.0中源代码进行调试。在这篇文章中,我们将重点介绍如何使用源链接对ASP.NET Core源进行调试。什么是源链接?和我一样,您可能已经注意到在编译代码时,会创建的PDB文件。这些文件保存了符号信息,这些信息可以选择用于支持对外部源代码的调试。某些类型的符号文件可能包含一些源代码或源代码的映射。很长一段时间以前,Microsoft...

DOCKER上运行DOTNET CORE【代码】

原文:DOCKER上运行DOTNET CORE下载microsoft/dotnet镜像运行命令:docker pull microsoft/dotnet如果没有使用阿里镜像加速的,参照这篇先配置好再跑上面命令:http://www.cnblogs.com/windchen/p/6231009.html启动持久化容器docker run -itd -p 5000:5000 microsoft/dotnet-p用来添加Host跟Container的端口映射创建.NET Core MVC项目找到刚才启动容器的id:docker ps进入容器docker attach [id]创建及启动.NET Core MVC项目mkdir M...

.net core WebApi 使用Swagger生成API文档【代码】【图】

关于 SwaggerSwagger能成为最受欢迎的REST APIs文档生成工具之一,有以下几个原因:Swagger 可以生成一个具有互动性的API控制台,开发者可以用来快速学习和尝试API。Swagger 可以生成客户端SDK代码用于各种不同的平台上的实现。Swagger 文件可以在许多不同的平台上从代码注释中自动生成。Swagger 有一个强大的社区,里面有许多强悍的贡献者。Swagger 文档提供了一个方法,使我们可以用指定的 JSON摘要来描述你的 API,包括了比如 n...

ASP.NET Core使用Autofac【代码】【图】

使用Autofac替换掉微软的DI 本文的项目为ASP.NET Core3.1,传统三层架构 在这就不过多介绍Autofac,直接上代码 Autofac官网:https://autofac.org/Program.cs的 IHostBuilder 方法内加上 .UseServiceProviderFactory(new AutofacServiceProviderFactory())(如下图) public static IHostBuilder CreateHostBuilder(string[] args) =>Host.CreateDefaultBuilder(args).UseServiceProviderFactory(new AutofacServiceProviderFac...

.Net Core 3.1学习之使用扩展log4net

Step1:引入包Microsoft.Extensions.Logging.Log4.AspNetCoreStep2:写log4net.config文件<?xml version="1.0" encoding="utf-8"?><log4net> <!-- Define some output appenders --> <appender name="rollingAppender" type="log4net.Appender.RollingFileAppender"> <file value="log\log.txt" /> <!--追加日志内容--> <appendToFile value="true" /> <!--防止多线程时不能写Log,官方说线程非安全--> <lockingMo...

拥抱.NET Core系列:MemoryCache 缓存过期【代码】【图】

原文:拥抱.NET Core系列:MemoryCache 缓存过期阅读目录MSCache项目MSCache提供的过期方式绝对时间到期滑动时间到期自定义过期策略过期策略组合拳缓存过期回调写在最后在上一篇”拥抱.NET Core系列:MemoryCache 初识”中我们基本了解了缓存的添加、删除、获取,那么今天我们来看看缓存的过期机制。这里和上篇一样将把“Microsoft.Extensions.Caching.Memory”简称为MSCache。回到目录MSCache项目MSCache目前最新的正式版是 2.0.0,...

asp.net core 不依赖autofac实现aop

https://www.cnblogs.com/youring2/p/10962573.htmlhttps://www.cnblogs.com/youring2/p/11253116.html原文:https://www.cnblogs.com/baiqian/p/13061583.html

Net Core 的配置模式以及热重载配置

https://www.cnblogs.com/Leo_wl/p/8527535.html https://blog.csdn.net/ma_jiang/article/details/53501982 https://www.cnblogs.com/TeemoHQ/p/6826022.htmlhttp://www.it1352.com/390498.html原文:https://www.cnblogs.com/sntetwt/p/9861299.html

【asp.net core 系列】 1 带你了解一下asp.net core【代码】【图】

0. 前言这是一个新的系列,名字是《ASP.NET Core 入门到实战》。这个系列主讲ASP.NET Core MVC,辅助一些前端的基础知识(能用来实现我们需要的即可,并非主讲)。同时这个系列也会在后续介绍ASP.NET Core 平台的其它类型的项目,并带领大家以各个类型的项目为主要架构开发一个网站或者网络服务中心。下图是官网关于Asp.net Core支持的项目的介绍1. ASP.NET Core 介绍这一节我将为大家介绍一下 asp.net core的发展历程。最早,微软...

.NetCore 下开发独立的(RPL)含有界面的组件包 (五)授权过滤参数处理【代码】【图】

前面一篇中处理授权类,但是不难发现我们时间上处理业务也是难以扩展,为了做到更好的扩展,我这里需要加入一些参数来做处理,加入什么参数合适呢?其实在中间件中有 上下文对象 HttpContext,有了这个类我们能做的事情就多了,获取Request 、Response以及RequestServices ,获取DI中注册的服务操作自己的业务做验证那么怎么来处理这个类呢?是不是直接把HttpContext直接传过去呢? 其实也是可以的,但是为了安全不暴露一些不必要...

ASP.NET Core Web API处理HttpResponseMessage类型返回值的问题【代码】

在将我们的 web api 从 .NET Framework 迁移至 .net core(asp.net core 1.1)之后,遇到一个问题。之前返回值类型为 HttpResponseMessage 的 web api,比如:[HttpGet] publicasync Task<HttpResponseMessage> Get() {returnawait _httpClient.GetAsync($"..."); }(注:这个 web api 的用途是直接将 HttpClient 调用后端 web api 的结果返回给调用客户端)原本会返回 json 格式的业务数据,现在返回的却是对 HttpResponseMessage...

.net core 跨域【代码】

public void ConfigureServices(IServiceCollection services)#region 配置跨域//配置跨域处理services.AddCors(options => options.AddPolicy("CorsPolicy",builder =>{builder.AllowAnyMethod().SetIsOriginAllowed(_ => true).AllowAnyHeader().AllowCredentials();}));#endregion public void Configure(IApplicationBuilder app, IWebHostEnvironment env)#region 配置跨域app.UseCors("CorsPolicy");#endregion 原文:https:...

.net core 3.0更改默认身份认证的的表。【代码】【图】

publicclass ApplicationDbContext : IdentityDbContext<WebUser, WebRole, Guid, WebUserClaim, WebUserRole, WebUserLogin, WebRoleClaim, WebUserToken>{public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options): base(options){}protectedoverridevoid OnModelCreating(ModelBuilder builder){base.OnModelCreating(builder);builder.Entity<WebUser>().ToTable("WebUsers");builder.Entity<WebRole>()....

WCF on .NET Core missing client Negotiate scheme in authorization scheme【代码】

https://stackoverflow.com/questions/53784440/wcf-on-net-core-missing-client-negotiate-scheme-in-authorization-scheme Well its too bad if another project is already written and it works on localhost but not on server :D Anyway I solved issue by reading article: blogs.msdn.microsoft.com/distributedservices/2009/11/10/… which solved my problem I found this article which offers solution for my iss...

.net core下使用DbProviderFactories.GetFactory("")无法创建工厂的解决方案【代码】【图】

前言:我们有时候会有一种需求,需要连接很多的数据库,如:mysql,sqlserver,oracle等等,需要把这些数据库里的数据抽取出来加工后,返回给客户端使用。  在.net framework中是可以使用:    DbProviderFactories.GetFactory("MySql.Data.MySqlClient");----创建Mysql数据库工厂    DbProviderFactories.GetFactory("System.Data.SqlClient"); ------创建Sqlserver数据库连接工厂  进行数据库连接的,当然还需要一些连...

《ASP.NET Core 高性能系列》致敬伟大的.NET斗士甲骨文!【代码】

原文:《ASP.NET Core 高性能系列》致敬伟大的.NET斗士甲骨文!写在开始 三年前,曾写过一篇文章:从.NET和Java之争谈IT这个行业,当时遭到某些自认为懂得java就了不起的Javaer抨击,现在可以致敬伟大的.NET斗士甲骨文了  (JDK8以上都需要收费,Android弃用java作为第一语言,别高兴:OpenJDK是甲骨文的).  《ASP.NET Core 高性能系列》是一套如何编写高性能Web应用技术系列文章,我们将从.NET 2开始全面升入.其中我们会讨论互联网当今热...

部署基于.netcore5.0的ABP框架后台Api服务端,以及使用Nginx部署Vue+Element前端应用【代码】【图】

前面介绍了很多关于ABP框架的后台Web API 服务端,以及基于Vue+Element前端应用,本篇针对两者的联合部署,以及对部署中遇到的问题进行处理。ABP框架的后端是基于.net core5.0 的Asp.net core 应用,因此和常规的Asp.net core 应用部署一样;而Vue+Element前端应用则是基于nodejs的应用,部署方式又有所不同,这里介绍基于Nginx的部署。1、部署基于.netcore5.0的ABP框架后台Api服务端1)安装.net core 环境在部署asp.net core服务前...

使用Elastic APM监控你的.NET Core应用【代码】【图】

作者:Jax前言在应用实际的运维过程中,我们需要更多的日志和监控来让我们对自己的应用程序的运行状况有一个全方位的了解。然而对于大部分开发者而言,平时大家所关注的更多的是如何更优雅的实现业务,或者是如何让应用的响应速度更快等等与编码相关的技术,对于应用程序的监控,可能还停留在日志文件的层面,而且大多数是出了事故被人为发现后,才通过日志尝试去定位问题。本文所准备介绍的Elastic APM是一套用于监控应用各项指标...

【Asp.Net Core】二、添加控制器和视图【图】

控制器Controller在添加控制器前,我们先看下它为我们自动生成的一些Controller,我们看下AccountController.cs 来看下登录验证方法Login !!!跟以前的写法好像很多地方不一样?async这个应该是异步 干什么用的呢 ? Task<IActionResult> 是什么? var result = await _signInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, lockoutOnFailure: false); ?好多问题,之前没这么用过,赶紧补一下。...

20190705-记IIS发布.NET CORE框架系统之所遇【图】

新手在IIS上发布.NET CORE框架的系统之注意事项序:本篇随笔是我的处子笔,只想记录自己觉得在系统发布过程中比较重要的步骤,一来,忝作自己的学习笔记,以备不时之需,二来,也希望可以帮助有需要的同仁。诚然,了解的同学会 觉得内容太过简单,不过技术这门功课,是会的人觉得简单,不会的人觉得万难,因此就认认真真的记录下来罢。 由于在IIS上发布.NET CORE框架的系统和发布一般的ASP.NET WEB应用程序的步骤大致相同,...

.NetCore中的日志(1)日志组件解析【代码】【图】

.NetCore中的日志(1)日志组件解析 0x00 问题的产生日志记录功能在开发中很常用,可以记录程序运行的细节,也可以记录用户的行为。在之前开发时我一般都是用自己写的小工具来记录日志,输出目标包含控制台、文本文件、数据库,一般都是创建全局的Logger,在需要记录日志的地方调用相应的Logger输出至相应目标。遇到输出目标多了有时候也感觉挺麻烦的,不过也还能接受。开始学习.NetCore后接触到了日志记录框架(Logging组件),虽...

魅力 .NET:从 Mono、.NET Core[转]【图】

前段时间,被问了这样一个问题:.NET 应用程序是怎么运行的?当时大概愣了好久,好像也没说出个所以然,得到的回复是:这是 .NET 程序员最基本的。。。呵呵!微软开源,其实不只是对 .NET 本身有利,从另一方面讲,对于 .NET 程序员来说,因为开源,你可以想了解到你想要的任何事。在之前的岁月,你可以“平凡”做一个默默无闻的 C# 代码撰写者,可以不用考虑任何事,使用宇宙最强大的 IDE - Visual Studio 编写代码后,发布到 IIS...

Net Core中使用Newtonsoft.Json进行序列化保持原有大小写【代码】

JsonSerializerSettings settings = new JsonSerializerSettings();//EF Core中默认为驼峰样式序列化处理key//settings.ContractResolver = new CamelCasePropertyNamesContractResolver();//使用默认方式,不更改元数据的key的大小写settings.ContractResolver = new DefaultContractResolver();return Json(data, settings);全局设置,Json序列化配置publicvoid ConfigureServices(IServiceCollection services){// Add framewor...

Asp.net Core MVC(三)UseMvc设置路由【代码】【图】

在家办公,下班继续看点东西,不废话,继续看MVC的路由。asp.net核心mvc的路由是建立在asp.net核心的路由之上的。通过终结点加载路由中间件的配置方式在此不细说了,(DOTNET Core MVC(二)已经说明)。在看一下其他的加载方式:app.UseMvc(routes => {//使用指定的名称和模板将路由添加到IRouteBuilder。routes.MapRoute("default", "{controller=Home}/{action=Index}/{id?}"); });这种方式在.net core 3.0(使用终结点加载路由...

.NET CORE(C#) WPF 方便的实现用户控件切换(祝大家新年快乐)【代码】

原文:.NET CORE(C#) WPF 方便的实现用户控件切换(祝大家新年快乐)微信公众号:Dotnet9,网站:Dotnet9,问题或建议:请网站留言, 如果对您有所帮助:欢迎赞赏。.NET CORE(C#) WPF 方便的实现用户控件切换(祝大家新年快乐)快到2020年了,祝大家新年快乐,今年2019最后一更,谢谢大家支持!阅读导航本文背景代码实现本文参考源码1. 本文背景一个系统主界面,放上一个菜单,点击菜单在客户区切换不同的展示界面,这是很常规的设计...