NETCORE - 技术教程文章

NET Core控制反转(IoC)【代码】【图】

ASP.NET Core在启动以及后续针对每个请求的处理过程中的各个环节都需要相应的组件提供相应的服务,为了方便对这些组件进行定制,ASP.NET通过定义接口的方式对它们进行了“标准化”,我们将这些标准化的组件称为服务,ASP.NET在内部专门维护了一个DI容器来提供所需的服务。要了解这个DI容器以及现实其中的服务提供机制,我们先得知道什么是DI(Dependence Injection),而一旦我们提到DI,又不得不说IoC(Inverse of Control)。一、...

.NETCore C# 中级篇2-6 Json与XML【代码】

.NETCoreCSharp 中级篇2-6本节内容为Json和XML操作简介Json和XML文本是计算机网络通信中常见的文本格式,其中Json其实就是JavaScript中的数组与对象,体现了一种面向对象的方式,而XML则是一种可标记语言,类似于我们的html标签,他更多的是体现一种层级关系。 但无论哪一种文本格式,我们都有学习的必要。JSON首先,介绍一下Json: Json其实就是JavaScript里面的对象和数组,通过不同的组合,可以构成许多不同的数据结构。其中使用...

.net Core 发布服务

.net core 发布服务 准备好的文件可以通过下面的几个命令进行操作 1、创建Service sc create "服务名" binPath= "文件路径+文件名" //注意binPath跟等号是紧贴的 2、 查看服务状态 sc query "服务名" 3、 启动服务 sc start "服务名" 4、 停止服务 sc stop "服务名" 5、 删除服务 sc delete "服务名" 原文:https://www...

.net core 下的跨域设置【代码】

1.CORS中间件处理跨源请求。以下代码为具有指定源的整个应用程序启用CORS:publicvoid Configure(IApplicationBuilder app, IHostingEnvironment env){if (env.IsDevelopment()){app.UseDeveloperExceptionPage();}else{// The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts. app.UseHsts();}//跨域配置 string[] strs = { "https:/...

《ASP.NET Core 微服务实战》-- 读书笔记(第6章)【代码】【图】

第 6 章 事件溯源与 CQRS在本章,我们来了解一下随着云平台一同出现的设计模式我们先探讨事件溯源和命令查询职责分离(CQRS)背后的动机与哲学事件溯源简介事实由事件溯源而来我们大脑就是一种事件溯源系统,接收感官多种形式刺激,大脑负责对这些刺激进行合适排序,大约每隔几百毫秒,对刺激构成的流进行运算,而运算的结果,就是我们所说的事实事件溯源的定义传统应用中,状态由一系列零散的数据所管理,如果客户端向我们发送 PU...

.Net Core下使用WCF【代码】

在.net core 下的wcf 和framework下的wcf使用方式有点不太一样。在core下用wc,需要安装VS扩展Visual Studio WCF Connected Service,目前这个插件不是特别的稳定,经常会出现莫名其妙的错误,前段时间最高支持到.net standard 1.6,可是我用的是.net core 2.0 于是,在同事的提醒下,我先将 .net standard 降为1.6 调用完wcf服务后,再升级为2.0。不会出现任何错误。最近好了,升级到2.0了,直接可以在 standard 2.0下调用wcf服务...

.NET Core开发日志——Controller【代码】【图】

在理清路由的工作流程后,接下来需要考虑的,是MVC框架如何生成Controller以及它的生成时机。根据以前ASP.NET MVC的经验,Controller应该是由一个ControllerFactory构建的。查看ASP.NET Core MVC的源码,果然是有一个DefaultControllerFactory类,并且不出意外的,它拥有一个CreateController方法。public virtual object CreateController(ControllerContext context) {...var controller = _controllerActivator.Create(context)...

在windows下使用visual studio code建立.NET Core console程序【代码】

开发环境准备下载vs code,.NET Core sdk:https://www.microsoft.com/net/core#windowscmd目前最新版为code 1.8.1,.NET Core 1.1vs code可以安装常用插件,比如C#,vscode-icons,gitignore下载git for windowshttps://www.git-scm.com/download/win目前最新版本为2.11.0CI环境准备下载VMware Workstation 12 Playerhttps://my.vmware.com/web/vmware/free#desktop_end_user_computing/vmware_workstation_player/12_0下载ubuntu...

ASP.NET Core API 接收参数去掉烦人的 [FromBody]【代码】【图】

原文:ASP.NET Core API 接收参数去掉烦人的 [FromBody] 在测试ASP.NET Core API 项目的时候,发现后台接口参数为类型对象,对于PostMan和Ajax的Post方法传Json数据都获取不到相应的值,后来在类型参数前面加了一个[FromBody]属性才获取到。但是我看微软官方文档演示代码中并没有添加[FromBody],难道是微软官方文档写错了,按道理应该不会。Google里看到一片篇文章里的一个细节,又追回微软官方文档发现可行,于是记下去掉这个烦人的...

通过极简模拟框架让你了解ASP.NET Core MVC框架的设计与实现[上篇]【代码】【图】

原文:通过极简模拟框架让你了解ASP.NET Core MVC框架的设计与实现[上篇]《200行代码,7个对象——让你了解ASP.NET Core框架的本质》让很多读者对ASP.NET Core管道有了真实的了解。在过去很长一段时间中,有很多人私信给我:能否按照相同的方式分析一下MVC框架的设计与实现原理,希望这篇文章能够满足你们的需求。在对本章内容展开介绍之前,顺便作一下广告:《ASP.NET Core 3框架揭秘》已经开始销售,现时5折优惠还有最后4天,有兴...

.Net core 应用发布时去除多余的语音包【图】

在.net core中, 生成或者发布的时候含有大量的其他语言包, 如下图 原因因为没有为项目指定语言,所以会列出多个语言包解决编辑项目的.csproj文件,在 PropertyGroup 节点下 添加指定语言包<SatelliteResourceLanguages>en</SatelliteResourceLanguages> 原文:https://www.cnblogs.com/jzlnice/p/13931761.html

.net core demo & docker images【图】

记录.net core 部署在docker 上的大概步骤便于以后查阅。PART 1 .net core web api demo1.下载最新VS 2015 community 社区版免费使用。2.安装Microsoft .NET Core Tools(Preview 2)3.新建 Project - > .Net Core -> ASP.NET Core Web Application(.Net Core)4.Program.cs 5.编译启动,通过浏览器可访问 地址加端口号6.dotnet publish Part 2 部署.net core demo to dokcer1.windows 通过toolbox安装docker2.double click quick s...

新建 .NET Core 项目 -- Hello World!【图】

一.开发工具安装  1.可选模式一 (不推荐,此为Windows开发方式)    安装 Visual Studio 2015 / Visual Studio 2015 Update 3 / .NET Core 1.0.1 - VS 2015 Tooling Preview 2 ,visualstudio.NET Core 1.0.1 - VS 2015 Tooling Preview 2  2.可选模式二 (推荐,跨平台Windows/Mac/Linux开发方式).NET Core DownloadsVisual Studio Code  3.安装如图:二.创建控制台及运行  1.打开cmd   创建一个目录     cd c:\  ...

.NETCore一些初级问题

.NETCore一些初级问题1、如何执行.NETCore命令行程序?如:项目路径为 I:\OtherSoure\VS2017\ConsoleApp1则在VS2017 TOOLS\VS 2017的开发人员命令提示符工具中输入以下命令:dotnet run -p I:\OtherSoure\VS2017\ConsoleApp1原文:https://www.cnblogs.com/ftian26977863/p/10372312.html

发布.NET Core到IIS

目录:支持操作系统IIS配置安装。 网络核心Windows服务器托管包部署应用程序在IIS配置网站创建一个数据保护注册表项常见的错误额外的资源支持操作系统支持以下操作系统:Windows 7及以上版本Windows Server 2008 R2及以上版本 IIS配置启用Web服务器(IIS)服务器角色,建立角色服务。Windows桌面操作系统进入 控制面板 > 程序 > 程序和功能 > 启用或关闭windows功能。 打开Internet Information Services, 打开IIS中的 Web管理工具 和...

后端.net core 3.1 前端vue-element-admin IIS部署教程【图】

系统环境:Windows service 2012 x64 Web服务器IIS 8.5软件环境:.net core 3.1,nodejs version 12.16.3,vue version 2.9.6说明:所有下载地址适用于windows service 2012 x64系统,在下载安装之前请确认你操作系统版本。1、首先你需要安装.net core 3.1 SDK。下载地址2、安装ISS的AspNetCoreHosting模块。下载地址3、安装nodejs并配置nodejs环境a) 安装nodejs。下载地址b) 配置nodejs环境,安装完成后将nodejs安装位置添加PATH系...

windows平台部署.netcore和vue项目

一,NetCore后台接口部署1,在后台发布包中找到“appsettings.json”文件并用记事本打开,根据当前要连接的数据库类型启用相应的数据库类型配置(启用“oracleAMSContext”还是“mysqlAMSContext”),并修改相应的数据库连接串信息;2,IIS建立相应的后台项目网站,地址指向发布文件夹,记住所配置的地址IP和端口号等信息(后续部署前台需要用到);3,修改后台对应的应用程序池,.NetCLR设置为:“无托管代码”,托管管道模式设置...

NetCore 配置文件读取及选项模式【代码】

十年河东,十年河西,莫欺少年穷学无止境,精益求精1、如果项目中没有操作配置文件相关的包,请执行如下PM命令:Install-Package Microsoft.Extensions.Configuration Install-Package Microsoft.Extensions.Configuration.Json 未完待续,有兴趣的小虎斑,可参考微软教程:https://docs.microsoft.com/zh-cn/aspnet/core/fundamentals/configuration/?view=aspnetcore-3.1原文:https://www.cnblogs.com/chenwolong/p/13182510.ht...

Asp .Net Core 2.0 登录授权以及多用户登录【代码】【图】

原文:Asp .Net Core 2.0 登录授权以及多用户登录用户登录是一个非常常见的应用场景 .net core 2.0 的登录方式发生了点变化,应该是属于是良性的变化,变得更方便,更容易扩展。配置打开项目中的Startup.cs文件,找到ConfigureServices方法,我们通常在这个方法里面做依赖注入的相关配置。添加如下代码:public void ConfigureServices(IServiceCollection services) {services.AddAuthentication(CookieAuthenticationDefaults.Aut...

ASP.NET Core log4net【代码】【图】

1.添加一下两个NuGet包log4netMicrosoft.Extensions.Logging.Log4Net.AspNetCore 2.添加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,官方说线程非安全--><lockingModel type="lo...

使用dotnet-dump 查找 .net core 3.0 占用CPU 100%的原因【代码】【图】

公司的产品一直紧跟 .net core 3.0 preview 不断升级, 部署到 Linux 服务器后, 偶尔会出现某个进程CPU占用100%.  由于服务部署在云上, 不能使用远程调试; 在局域网内的Linux 服务器 或 Windows开发机上又不能重现这个问题, 联想到Java的jstack, 很是羡慕啊. 想到.net core 已经出来这么久了, 还是试着找找看吧, 结果还真找到一篇博客Introducing diagnostics improvements in .NET Core 3.0   这篇文章介绍了3个工具dotnet-cou...

将asp.net core2.0项目部署在IIS上运行【代码】【图】

原文:将asp.net core2.0项目部署在IIS上运行前言:?与ASP.NET时代不同,ASP.NET Core不再是由IIS工作进程(w3wp.exe)托管,而是独立运行的。它独立运行在控制台应用程序中,并通过dotnet运行时命令调用。它并没有被加载到IIS工作进程中,但是IIS却加载了名为AspNetCoreModule的本地Module,这个Module用于执行外部的控制台程序。?部署之前要确保你的IIS上已经安装了AspNetCoreModule托管模块,如果没有的话,点击这里进行下载并安...

ASP.NET Core 运行原理剖析1:初始化WebApp模版并运行【代码】

ASP.NET Core 运行原理剖析1:初始化WebApp模版并运行核心框架ASP.NET Core APP 创建与运行总结之前两篇文章简析.NET Core 以及与 .NET Framework的关系和.NET Core的构成体系从总体上介绍.NET Core,接下来计划用一个系列对ASP.NET Core的运行原理进行剖析。ASP.NET Core 是新一代的 ASP.NET,早期称为 ASP.NET vNext,并且在推出初期命名为ASP.NET 5,但随着 .NET Core 的成熟,以及 ASP.NET 5的命名会使得外界将它视为 ASP.NET 的...

.netcore centos配置systemctl自动启动【代码】

systemd分两种服务系统和用户服务对应存储位路径为系统(/user/lib/systemd/system/)、用户(/etc/lib/systemd/user/) [Unit] Description=api services After=network.target [Service] Type=forking ExecStart=/Service/API/RunDotNetServices.sh ExecReload=/Service/API/RunDotNetServices.sh ExecStop=/Service/API/RunDotNetServices.sh PrivateTmp=true [Install] WantedBy...

.NET Core 3.0 Preview 6中对ASP.NET Core和Blazor的更新【代码】【图】

我们都知道在6月12日的时候微软发布了.NET Core 3.0的第6个预览版。针对.NET Core 3.0的发布我们国内的微软MVP-汪宇杰还发布的官翻版的博文进行了详细的介绍。具体的可以关注“汪宇杰博客”公众号,或者我的“DotNetCore实战”公众号然后在历史文章里面进行查阅。而我们这篇文章将会介绍本次更新中对ASP.NET Core和Blazor所做的更新。当然本文的大部分内容翻译自ASP.NET的首席项目经理Daniel Roth的介绍。注:英语能力好的可以直接...

ASP.NET Core 1.0 中使用Log日志【代码】

https://github.com/aspnet/Logginghttps://docs.asp.net/en/latest/fundamentals/logging.htmlASP.NET Core 1.0提供了内置的日志模块,当然也可以使用自己喜爱日志框架。ProvidersCommunity projects adapt Microsoft.Extensions.Logging for use with different back-ends.Serilog - provider for the Serilog library elmah.io - provider for the elmah.io service Loggr - provider for the Loggr service NLog - provider fo...

.net core 的图片处理及二维码的生成及解析【代码】【图】

写代码这事,掐指算来已经十有余年。 从html到css到javascript到vbscript到c#,从兴趣到职业,生活总是失落与惊喜并存。 绝大部分时候,出发并不是因为知道该到哪里去,只是知道不能再逗留下去了,如此而已。受过风吹雨打之后会有很多独有的感受及思考,主见开始生发并在摇摆中坚定,想来这就是成长了,嗯……就算是成长吧,呵呵! 话说微软的 .net core 3.0 即将发布了,作为一个码农,还是要关心一下的。从 .net core 2.0 及MySq...

.Net Core WebAPI + Axios +Vue 实现下载与下载进度条【代码】【图】

故事的开始老板说:系统很慢,下载半个小时无法下载,是否考虑先压缩再给用户下载?   本来是已经压缩过了,不过第一反应应该是用户下的数量多,导致压缩包很大,然后自己测试发现,只是等待的时间比较久而已,仍然是下载状态中,并不是系统慢,但是用户体验肯定是最直观的,确实是我们做得不够好,单纯弹出遮罩层显示冰冷的“拼命加载中……”,对用户来说确实不够友好。嗯,了解实际情况了,那就开撸,增...

Dora.Interception,为.NET Core度身打造的AOP框架 [1]:更加简练的编程体验【代码】【图】

很久之前开发了一个名为Dora.Interception的开源AOP框架(github地址:https://github.com/jiangjinnan/Dora,如果你觉得这个这框架还有那么一点价值,请不吝多点一颗星),最近对它作了一些改进(包括编程模式和性能,目前最新版本2.1.4)。一直以来我对软件设计秉承的一个理念就是:好的设计应该是简单的设计。和其他AOP框架相比,虽然Dora.Interception提供的编程模式已经显得足够简单,但是我觉得还应该再简单点,再简单点。这个...

.NET Core Preview【图】

.NET Core Preview这是很容易上手使用.NET Core在您选择的平台上。你只需要一个命令行,一个文本编辑器和10分钟的时间。原文链接:https://www.microsoft.com/net/core#windowsWindows上1.安装.Net Core SDK在开始之前使用添加/删除程序从系统中删除.NET Core的所有先前版本。Visual Studio的用户在windows上使用.NET Core开发最好办法,就是下载官方Visual Studio安装程序和Visual Studio的最新的NuGet扩展管理器。如果没有Visua...