NETCORE - 技术教程文章

.netcore2.0 Startup 全局配置文件小技巧【图】

原文:https://www.cnblogs.com/xuzhen1993/p/8325743.html

Re0:EF using in the .NetCore【代码】

整理一下目前在用的EFCore记得好像是因为懒得写sql,于是开始试着用EF 先根据数据库生成一个好东西,嗯Scaffold-DbContext "Data Source=localhost;Initial Catalog=dbname;Persist Security Info=True;User ID=admin;Password=admin;Pooling=true;Max Pool Size=512; Min Pool Size=5;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models 没有sql语句美滋滋 1#region 添加2///<summary> 3/// Add4///</summary> 5///<pa...

NetCore 2.0 应用程序在centos 7上通过docker发布【图】

一 安装netcore 2.0 SDK在centos 上面安装netcore 2.0 与window上面是不太一样的,注意,linux是不支持同时安装两个版本的.netcore SDK的,由于我之前开发过netcore 1.04 的,现在需要升级到2.0的SDK那如何升级。1.找到当前的安装路径:2.安装.netcore 2.0在这边找到你要安装的对应的包:https://www.microsoft.com/net/download/linux 打开 yum instructions 链接:我选择不升级内核,直接安装sdk 所以只需要执行框中的两行命...

netcore + docker + jenkins 持续集成日志【代码】【图】

要实现的目标 : 提交代码到github的master分支后, 触发webhook, jenkins从github上重新拉取代码=>编译=>打包成docker镜像=>重新发布机器: centos 7.41. 安装git,jenkins,docker-cegit可以直接yum 安装 : yum install git -y也可以安装新版本 参考文章: https://linuxize.com/post/how-to-install-git-on-centos-7/jenkins 安装参考文章 https://www.cnblogs.com/stulzq/p/9291237.htmldocker-ce 安装参考官网: https://docs.dock...

aspnetcore 图片处理 读取图片大小,处理图片尺寸问题

先写参考网址吧: https://devblogs.microsoft.com/dotnet/net-core-image-processing/反正百度是个坑,根本查不到任何东西。 原文:https://www.cnblogs.com/davies/p/12229760.html

使用CMD命令部署.NetCore程序到IIS【代码】

dotnet restore cd src\XXXXX md publish dotnet publish -o publishcd publish set siteFilePath=%cd% set name="TEST" set siteHost="8888" cd C:\Windows\System32\inetsrv C:appcmd stop site /site.name:%name% appcmd stop AppPool /AppPool.name:%name% appcmd delete site /site.name:%name% appcmd delete AppPool /AppPool.name:%name% appcmd add AppPool /name:%name% /managedRuntimeVersion:"" appcmd add s...

【NetCore入门】centos7.x下搭建netcore环境和helloworld的demo【代码】

环境:  1、centos7  2、dotnet core 1.0.0-preview1-002702 步骤:  1、安装环境,指定安装目录为~/dotnetcurl -sSL https://raw.githubusercontent.com/dotnet/cli/rel/1.0.0-preview1/scripts/obtain/dotnet-install.sh | bash /dev/stdin --version 1.0.0-preview1-002702 --install-dir ~/dotnet  2、创建软连接sudoln -s ~/dotnet/dotnet /usr/local/bin   3、创建项目# 创建文件夹 mkdir hwapp# 进入文件夹 cd hw...

高性能微服务网关.NETCore客户端Kong.Net开源发布【代码】【图】

前言项目地址:https://github.com/lianggx/Kong.Net你的支持使我们更加强大,请单击 star 让更多的 .NETCore 认识它。拥抱开源的脚步,我们从来都是一直在路上;.NETCore作为后起之秀,带给我们太多的惊喜和感动;但是也正是由于年轻,.NETCore 的生态还是不够完善,这就非常需要我们社区的力量,需要大家一起参与,把开源社区好的工具、组件、应用接入到 .NETCore 应用中。他山之石,可以攻玉!在很多时候,我们想要在项目中引入...

DotNetCore 系列之 设计模式篇 - 目录(持续更新中。。。)【图】

为了能在以后的工作学习中少写 BUG,我觉得还是有必要认真复习一下所有的设计模式, 为了后续系列博客做技术储备,杠精 请出门右拐点击 关闭 按钮即可。需要说明一点的是,设计模式与语言无关,所以还请各位萌新不要陷入语言妄想症。前言关于什么是设计模式,这里简单描述描述一下:所谓设计模式,是指软件开发人员在长时间的软件开发过程中通过对以往问题的总结和概括,并加以实践,设计出来的一套行之有效的解决方法。在恰当的时...

Taurus.MVC 支持Asp.Net Core 的过程【代码】【图】

前言:这些天,似乎.NET Core相关的新闻和文章经常在我眼前晃~~~昨天,微软又发布了.Core 2.1,又愰了一下,差点没亮瞎我的眼睛。好吧,大概是上天给我的暗示,毕竟 CYQ.Data 早就支持上.Core了。而 Taurus.MVC ,估计也闹委屈了,好吧,大慈大悲的怜见你一回,给你上ASP.NET Core支持吧。 又要一不小心就研究.NET Core了,这东西,只有家里的电脑有VS2017的环境,因此只能在家研究。中间停停走走,思考了N天,最后用上三十几年的手...

杂谈.netcore的Buffer相关新类型【代码】

1 文章范围本文将.netcore新出现的与Buffer操作相关的类型进行简单分析与讲解,由于资料有限,一些见解为个人见解,可能不是很准确。这些新类型将包括BinaryPrimitives、Span<>,Memory<>,ArrayPool<>,Memorypool<>2 BinaryPrimitives在网络传输中,最小单位是byte,很多场景,我们需要将int long short等类型与byte[]相互转换。比如,将int转换为BigEndian的4个字节,在过去,我们很容易就想到BitConverter,但BitConverter设计...

RedHat7安装NetCore环境并发布网站【代码】【图】

RedHat7安装NetCore环境并发布网站1.注册Microsoft签名密钥并添加Microsoft产品提要,每台机器只需注册一次执行下面的命令即可rpm -Uvh https://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rpm2.安装NetCore RuntimeYum updateYum install –y aspnetcore-runtime-3.13.安装NetCore SDKYum updateYum install –y dotnet-sdk-3.1以上步骤完成后,输入dotnet –version命令出现下面的画面,代表环境部署完成 4...

LindDotNetCore~入门基础【代码】

大叔博客LindDotNetCore基础介绍运行环境配置文件服务的注册配置文件的注册服务的使用配置文件的使用运行环境vs2017+.netcore2.0,vs需要升级到最新包配置文件 appsetting.json,我们提出了开发环境,测试环境和生产环境,分别对应不同的文件开发:Development,appsetting.Development.json测试:Staging,appsetting.Development.json生产:Producting,appsetting.Development.json服务的注册 在.net core里,包括在LindDotNetCore...

DotNetCore学习-1.读取Json配置并绑定到配置类实例【代码】

DotNetCore的程序的配置不再完全局限于XML文件,增加更加通用的Json配置。读取Json配置文件的类主要在Microsoft.Extensions.Configuration命名空间下,创建完对应的程序后,需要时NuGet引入该DLL文件。1. 创建ConsoleApp程序Vs2017中直接使用新建项中选择创建控制台应用(.NET Core)。2. 使用NuGet添加程序记引用依赖项节点上右击,选择“管理NuGet程序包”,搜索Microsoft.Extensions.Configuration,依次安装Microsoft.Extensio...

.NETCore3.0应用程序部署到CentOS7【代码】

说在前面在阅读本文之前,您必须对Linux中涉及的常见命令有一定了解,本文侧重实战,不会对相关概念详述。注:本文实验环境是 Oracle VM VirtualBox虚拟机, CentOS-7-x86_64-Minimal-1908系统 。安装 CentOS7 Minimal可自行 Google 或百度配置 ip,通过 xshell 连接vi /etc/sysconfig/network-scripts/ifcfg-eno将 ONBOOT=no 修改为 ONBOOT=yes重启网络 sudo service network restart将网卡的连接方式修改为桥接网卡输入命令 ip ad...

.NET Core、.NET Standard、Xamarin和.NET Framework对比

近日,微软发布了.NET Core 2.0,但是开发人员中间仍然存在一些疑惑,就是.NET Core、.NET Standard、Xamarin和.NET Framework有什么不同。.NET Framework用于构建桌面应用程序和运行在互联网信息服务器(IIS)上的ASP.NET应用程序。它是第一个托管框架。Xamarin是一个用于构建iOS、Android、macOS和桌面应用程序的框架。.NET Core.NET Core是免费、跨平台的,是托管框架的开源实现。它支持4种类型的应用程序:控制台、ASP.NET Cor...

新建 ASP.NET Core MVC 项目 -- Hello World!【代码】【图】

一.创建一个空项目  请查看 新建 .NET Core 项目 -- Hello World! 一节,新建一个项目:二.添加引用并修改配置为 MVC   修改 .vscode\launch.json 文件    代码如下: 1{2 "version": "0.2.0",3 "configurations": [4 {5 "name": ".NET Core Launch (web)",6 "type": "coreclr",7 "request": "launch",8 "preLaunchTask": "build",9 "program": ...

netcore XmlDocument 使用Load和Save方法【代码】

string path ="C://xxx/file"XmlDocument xmlDoc = new XmlDocument();#if NET462xmlDoc.Load(path); #elsestring content = File.ReadAllText(path);xmlDoc.LoadXml(content.Trim()); #endif…… ……#if NET462xmlDoc.Save(path); #elseFileStream fs = new FileStream(path, FileMode.Create);XmlWriterSettings settings = new XmlWriterSettings() { Indent = true };XmlWriter writer = XmlWriter.Create(fs, settings);xmlD...

DotNetCore + Sonar + Coverlet 代码覆盖率检查【代码】【图】

一,下载 sonar-scanner-msbuild我当前下载的最新版本是:sonar-scanner-msbuild-4.5.0.1761-netcoreapp2.0https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner+for+MSBuild二,新建dotnetCore 项目 SonarDemo并创建SonarDemo.Tests Project三,解压sonar-scanner-msbuild-4.5.0.1761-netcoreapp2.0 至我们新建的dotnetCore项目进入sonar-scanner-netcore 编辑 SonarQube.Analysis.xml 设置SonarQube 地址。...

.NET Core WEB API接口参数模型绑定【代码】

.NET Core WEB API模型绑定方式有以下表格中的几种:特性绑定源[FromHeader]请求标头[FromQuery]请求查询字符串参数[FromForm]请求正文中的表单数据[FromBody]请求正文[FromRoute]当前请求中的路由[FromServices]作为操作参数插入的请求服务FromHeader(请求标头)顾名思义就是从Http的Request Headers:中获取数据。使用示例代码如下[HttpGet("TestFromHeader")] public string TestFromHeader([FromHeader]string headerParam) {ret...

使用命令行工具创建.Net Core应用程序【代码】【图】

在确保已经成功安装.Net Core SDK的情况下进行以下操作进入磁盘目录 cd E:\Work\VSCode创建应用程序示例文件夹mkdir DotNetCoreTest进入刚创建好的文件夹,创建空Web应用程序模板的Web应用程序,默认会以文件夹名称作为应用程序名cd DotNetCoreTestdotnet new web自定义应用程序名称 dotnet new web -n WebCoreTest 运行应用程序dotnet run 我们打开浏览器,输入地址http://localhost:5000,如果一切正常的话,可以看到页面输出Hel...

.net core 3.1 设置可跨域【代码】

1、Startup类里先定义一个全局变量:readonlystring MyAllowSpecificOrigins = "_myAllowSpecificOrigins";//名字随便起2、ConfigureServices方法里写如下代码:services.AddCors(options => { options.AddPolicy(MyAllowSpecificOrigins,builder => builder.AllowAnyOrigin().WithMethods("GET", "POST", "HEAD", "PUT", "DELETE", "OPTIONS"));}); 3、Configure方法里添加中间件:app.UseCors(MyAllowSpecificOrigins);CORS 中间...

ASP.NET Core中的缓存[1]:如何在一个ASP.NET Core应用中使用缓存【代码】【图】

.NET Core针对缓存提供了很好的支持 ,我们不仅可以选择将数据缓存在应用进程自身的内存中,还可以采用分布式的形式将缓存数据存储在一个“中心数据库”中。对于分布式缓存,.NET Core提供了针对Redis和SQL Server的原生支持。除了这个独立的缓存系统之外,ASP.NET Core还借助一个中间件实现了“响应缓存”,它会按照HTTP缓存规范对整个响应实施缓存。不过按照惯例,在对缓存进行系统介绍之前,我们还是先通过一些简单的实例演示感...

在Linux上以服务的方式运行ASP.NET Core站点【代码】

要在生成环境下在Linux服务器上跑ASP.NET Core站点,首先要解决的问题是以服务的方式运行ASP.NET Core站点,这样即使服务器重启,站点也能自动运行。Node.js中有强大的pm2,而.NET Core目前一无所有,只能自己动手实现。摸索了一个晚上,终于使用initctl命令基于Linux的upstart实现了,在这篇博文中分享一下(试验所用的Linux服务器器是Ubuntu)。首先在 /etc/init/ 目录中创建一个服务配置文件,比如这里是 /etc/init/dotnet-app....

ABP (.Net Core 3.1版本) 使用MySQL数据库迁移启动模板项目(1)【代码】【图】

最近要搭建新项目,因为还没有用过.net core,所以想用.net core的环境搭建新项目,因为不熟悉.net core的架构,所以就下载了abp项目先了解一下。 因为自己太菜了,下载了模板项目,在启动的过程中一波三折,其曲折真是无法用言语形容。(但是我没有灰心!没有什么技术是在努力的情况下学不会的,是嘛) 在搜集信息的过程中,很多网友分享的资料都很有帮助,但是有一个问题的方法对于我这边遇到的问题却用不上,因为问题没有得到解...

.Net Core中依赖注入服务使用总结【代码】【图】

一、依赖注入  引入依赖注入的目的是为了解耦和。说白了就是面向接口编程,通过调用接口的方法,而不直接实例化对象去调用。这样做的好处就是如果添加了另一个种实现类,不需要修改之前代码,只需要修改注入的地方将实现类替换。上面的说的通过接口调用方法,实际上还是需要去实例化接口的实现类,只不过不需要我们手动new 构造实现类,而是交给如微软的DI、Autofac这些工具去构建实现类。我们只需要告诉它们,某个类是某个接口的...

Asp.net Core Webapi for MongoDB【代码】【图】

Asp.net Core Webapi for MongoDB创建asp.net core webapi 3.11、 配置连接字符串 "BookstoreDatabaseSettings": {"BooksCollectionName": "Books","ConnectionString": "mongodb://localhost:27017","DatabaseName": "BookstoreDb"},2、添加实体类新建一个Models文件夹,添加一个Book实体类public class Book {[BsonId][BsonRepresentation(BsonType.ObjectId)]public string Id { get; set; }[BsonElement("Name")]public strin...

ASP.NET Core中如影随形的”依赖注入”[下]: 历数依赖注入的N种玩法【代码】【图】

在对ASP.NET Core管道中关于依赖注入的两个核心对象(ServiceCollection和ServiceProvider)有了足够的认识之后,我们将关注的目光转移到编程层面。在ASP.NET Core应用中基于依赖注入的编程主要涉及到两个方面,它们分别是将服务注册到ServiceCollection中,和采用注入的方式利用ServiceProvider提供我们所需的服务。我们先来讨论ASP.NET Core应用中如何进行服务注册。[本文已经同步到《ASP.NET Core框架揭秘》之中]目录一、服务注...

ASP.NET Core MVC如何上传文件及处理大文件上传【代码】

用文件模型绑定接口:IFormFile (小文件上传)当你使用IFormFile接口来上传文件的时候,一定要注意,IFormFile会将一个Http请求中的所有文件都读取到服务器内存后,才会触发ASP.NET Core MVC的Controller中的Action方法。这种情况下,如果上传一些小文件是没问题的,但是如果上传大文件,势必会造成服务器内存大量被占用甚至溢出,所以IFormFile接口只适合小文件上传。 一个文件上传页面的Html代码一般如下所示:<form method="post...

ASP.NET Core快速入门(第4章:ASP.NET Core HTTP介绍)--学习笔记【代码】【图】

课程链接:http://video.jessetalk.cn/course/explore良心课程,大家一起来学习哈!任务22:课程介绍1.HTTP 处理过程2.WebHost 的配置与启动3.Middleware 与管道4.Routing MiddleWare 介绍任务23:Http请求的处理过程任务24:WebHost的配置dotnet new webProgram.cspublic static IWebHostBuilder CreateWebHostBuilder(string[] args) =>WebHost.CreateDefaultBuilder(args).ConfigureAppConfiguration(configureDelegate=>{confi...