ASP.NET Core

Docker的asp.net core应用部署系列——docker pull 加速

China☆狼群 提交于 2020-04-29 14:50:50
原文: Docker的asp.net core应用部署系列——docker pull 加速 版权声明:本文为博主原创文章,随意转载。 https://blog.csdn.net/Michel4Liu/article/details/81328180 本系列目录请看这里 https://blog.csdn.net/michel4liu/article/details/80819510 docker hub 官方服务在国外,大家在拉取镜像时或多或少出现time out 或 速度很慢。因此国内的加速站就成了大家提速的必备方案。 仓库源地址 阿里云 网易云 https://c.163yun.com/hub#/m/home/ DaoCloud docker 中国 http://www.docker-cn.com 官网的加速介绍: http://www.docker-cn.com/registry-mirror 提速方式 1、直接修改daemon.json配置全局切换仓库源 网易云、阿里云支持私有地址加速使用时貌似需要登陆,没测试。 docker中国 配置后无需登陆即可用,下面将介绍docker中国的配置方式,需要登陆的配置方式也一样只不过使用时全局登陆一次。 在 /etc/default/docker,创建或更改 daemon.json 放入如下配置 { " registry-mirrors

学习ASP.NET Core Razor 编程系列八——并发处理

爱⌒轻易说出口 提交于 2020-04-29 14:37:40
学习ASP.NET Core Razor 编程系列目录 学习ASP.NET Core Razor 编程系列一 学习ASP.NET Core Razor 编程系列二——添加一个实体 学习ASP.NET Core Razor 编程系列三——创建数据表及创建项目基本页面 学习ASP.NET Core Razor 编程系列四——Asp.Net Core Razor列表模板页面 学习ASP.NET Core Razor 编程系列五——Asp.Net Core Razor新建模板页面 学习ASP.NET Core Razor 编程系列六——数据库初始化 学习ASP.NET Core Razor 编程系列七——修改列表页面 并发异常处理 在Visual Studio 2017的解决方案资源管理器中找到 Pages/Books/Edit.cshtml.cs 文件,鼠标双击打开 ,在代码中找到OnPostAsync方法。并按如下代码进行修改: public async Task<IActionResult> OnPostAsync() { if (! ModelState.IsValid) { return Page(); } _context.Attach(Book).State = EntityState.Modified; try { await _context

学习ASP.NET Core Razor 编程系列十三——文件上传功能(一)

我怕爱的太早我们不能终老 提交于 2020-04-29 13:58:03
学习ASP.NET Core Razor 编程系列目录 学习ASP.NET Core Razor 编程系列一 学习ASP.NET Core Razor 编程系列二——添加一个实体 学习ASP.NET Core Razor 编程系列三——创建数据表及创建项目基本页面 学习ASP.NET Core Razor 编程系列四——Asp.Net Core Razor列表模板页面 学习ASP.NET Core Razor 编程系列五——Asp.Net Core Razor新建模板页面 学习ASP.NET Core Razor 编程系列六——数据库初始化 学习ASP.NET Core Razor 编程系列七——修改列表页面 学习ASP.NET Core Razor 编程系列八——并发处理 学习ASP.NET Core Razor 编程系列九——增加查询功能 学习ASP.NET Core Razor 编程系列十——添加新字段 学习ASP.NET Core Razor 编程系列十一——把新字段更新到数据库 学习ASP.NET Core Razor 编程系列十二——在页面中增加校验 本篇文章我们来讲在书籍信息管理系统示例使用简单的模型绑定上传文件,本文的示例适合上传小型文件。本篇文章演示如何通过单个 POST 将两个文件上传至服务器。 安全注意事项 在向用户提供向上传文件的功能时,必须格外注意安全性。

在.NET Core中用最原生的方式读取Nacos的配置

◇◆丶佛笑我妖孽 提交于 2020-04-29 13:01:10
背景 之前老黄写过一篇《ASP.NET Core结合Nacos来完成配置管理和服务发现》简单介绍了如何让.NET Core程序接入Nacos,之前的SDK里面更多的是对Nacos的Open API进行了封装以及对服务注册和发现的封装。 配置这一块当时并没有过多的处理,用起来有时感觉不会特别顺手,所以将它和.NET Core的配置结合起来了,让它用起来更简便。 怎么个简便法呢? 可以说,除了多添加一下provider,其他的操作都是和最原始的一模一样,你想用 IConfiguration 就用 IConfiguration ,想用 IOptions 系列就用 IOptions 系列。 更容易做到无缝迁移! 当然,这个SDK出自老黄的手,难免会有一些坑和bug,这个就请各位多多包涵!! 前提条件 启动Nacos Server 最简单的方式,用docker启动一个单机版的。 docker-compose -f example/standalone-mysql-8.yaml up 创建一个.NET Core项目,并安装相应nuget包 这里将用ASP.NET Core Web Api做示例,同时要安装下面的nuget包 dotnet add package nacos-sdk-csharp-unofficial.Extensions.Configuration --version 0.2

国产中标麒麟Linux离线部署dotnet core 环境并运行项目

ε祈祈猫儿з 提交于 2020-04-29 04:17:38
一、 环境说明 服务器系统:中标麒麟高级服务器操作系统软件V7.0 update4 相关软件: Putty 、 FileZilla 服务器软件相关: .Net Core Runtime Binaries 二、 准备你的 ASP.NET Core 应用程序 1.用vs创建一个应用程序 2.程序中使用UseUrls配置程序端口 打开program.cs文件,程序默认端口是5000,只能本机访问,为了部署时方便,不在手动指定端口,我们这里现行配置好,多端口用;间隔 你可以写成这种形式,* 代表允许任何地址访问网站 UseUrls("http://*:5000;https://*:5001") 3.发布你的ASP.NET Core 应用程序 三、 安装中标麒麟系统 这个就不细说了,网上教程很多,这边我使用了WMware来虚拟化了中标麒麟系统,有点注意,虚拟化的时候系统类型选择其他Linux3.X ,不用虚拟机无需关心,安装的时软件选择网络基础设施选项并设置root管理员的密码,虚拟机IP地址 四、 安装 .Net Core Runtime for 中标麒麟 下载.net core runtime 二进制文件 打开FileZilla,将下载的好二进制文件时上传到服务器 /usr/share/dotnet 文件夹下,默认没有dotnet文件夹需要先创建 解压runtime二进制文件 tar

ASPOSE.Cells & ASPOSE.Words 操纵Excel和Word文档的 .NET Core 实例

我只是一个虾纸丫 提交于 2020-04-28 10:31:53
Aspose.Total是Aspose公司旗下的最全的一套office文档管理方案,它提供的原生API可以对Word、Excel、PDF、Powerpoint、Outlook、CAD、图片、3D、ZIP等超过100多种文件格式进行操作,还具有报表、二维码、GIS、任务等功能,可以使用C#(.NET/.NET Core/Mono/Xamarin...)、Java、Android、C++、Nodejs、PHP、Python等语言。 下面我使用ASP.NET Core MVC 做一个从Excel文件读取列表数据,并生成一个Word文档,同时在Word里面生成同样的列表和数据的例子。 建立项目 使用ASP.NET Core MVC 模板建立一个Web项目: 安装 Aspose.Cells 和 Aspose.Words 然后通过Nuget安装Aspose.Cells 和 Aspose.Words包,分别负责Excel和Word文档的操纵: 安装好之后,可以试用该产品。 安装许可 如果有授权许可的话,可以通过几种方式把它应用到该项目中,我喜欢的方式是使用文件: 把许可文件放在项目根目录,设置属性复制到输出文件夹:Copy if newer。 在 Program.cs里,添加以下代码,完成许可的设置: 运行,如果能输出以下内容,说明许可安装成功了: 读取Excel 为了方便

ASPOSE.Cells & ASPOSE.Words 操纵Excel和Word文档的 .NET Core 实例

妖精的绣舞 提交于 2020-04-28 07:48:39
Aspose.Total是Aspose公司旗下的最全的一套office文档管理方案,它提供的原生API可以对Word、Excel、PDF、Powerpoint、Outlook、CAD、图片、3D、ZIP等超过100多种文件格式进行操作,还具有报表、二维码、GIS、任务等功能,可以使用C#(.NET/.NET Core/Mono/Xamarin...)、Java、Android、C++、Nodejs、PHP、Python等语言。 下面我使用ASP.NET Core MVC 做一个从Excel文件读取列表数据,并生成一个Word文档,同时在Word里面生成同样的列表和数据的例子。 建立项目 使用ASP.NET Core MVC 模板建立一个Web项目: 安装 Aspose.Cells 和 Aspose.Words 然后通过Nuget安装Aspose.Cells 和 Aspose.Words包,分别负责Excel和Word文档的操纵: 安装好之后,可以试用该产品。 安装许可 如果有授权许可的话,可以通过几种方式把它应用到该项目中,我喜欢的方式是使用文件: 把许可文件放在项目根目录,设置属性复制到输出文件夹:Copy if newer。 在 Program.cs里,添加以下代码,完成许可的设置: 运行,如果能输出以下内容,说明许可安装成功了: 读取Excel 为了方便

[Vue 牛刀小试]:第十五章

假装没事ソ 提交于 2020-04-28 04:46:25
一、前言   在没有接触 React、Angular、Vue 这类 MVVM 的前端框架之前,无法抛弃 Jquery 的重要理由,除了优秀的前端 DOM 元素操作性以外,能够非常便捷的发起 http 请求也占有非常重要的地位。   既然我们已经开始使用 Vue 进行前端开发,抛弃了对页面 DOM 元素的操作,难道,为了方便的发起 http 请求,还需要在项目中加载 jquery 或者是手动创建 http 请求吗?   答案当然是不用的,作为目前主流的前端框架,开发者、社区早已经为我们提供好了解决方案。随着 Vue 作者尤雨溪宣布不再维护 vue-resource,转而推荐大家使用 axios,目前在 Vue 社区中 axios 开始占据 http 库的主导地位,所以这一章我们就介绍下如何使用 axios 发起 http 请求。   学习系列目录地址: https://www.cnblogs.com/danvic712/p/9549100.html   仓储地址(前端): https://github.com/Lanesra712/VueTrial/blob/master/chapter02-bronze/front/axios.html   仓储地址(后端): https://github.com/Lanesra712/VueTrial/tree/master/chapter02

EF多租户实例:演变为读写分离

一曲冷凌霜 提交于 2020-04-28 04:40:59
前言 我又来写关于多租户的内容了,这个系列真够漫长的。 如无意外这篇随笔是最后一篇了。内容是讲关于如何利用我们的多租户库简单实现读写分离。 分析 对于读写分离,其实有很多种实现方式,但是总体可以分以下两类: 1. 通过不同的连接字符串分离读库和写库 2. 通过有多个连接实例,分别连接到读或写库 他们2种类型都有各自明显的优缺点。我下面会列举部分优缺点 第1种 ,如果一个请求 scope 内只有一个连接实例,那么就造成同一 scope 内就只能连接读或写库。 由于一个 scope 里只有一个连接实例,造成读写都只能在一个库,好处是在需要写的情况,数据一致性很高,但也造成对于一些需要长时间运行的请求,会降低整个读写框架的效率。 另一个好处是可以节省连接,一个 scope 只有一个连接,对连接的开销更加少。 第2种 ,同一个请求 scope 内有多个连接实例,可以同时对读和写库进行操作。 在同时对读库和写库操作时,必须要对数据的一致性问题小心处理,由于读库写库的同步是需要很长时间的(对比一个请求的花费时间)。 在这种情况下,一般我们要对绝大部分的写操作进行觅等处理,部分只增不改的数据简单处理就行(例如新增操作记录) 由于同一个 scope 下同时拥有读和写库的实例,可以非常优雅的自动对 insert,update 等指向写库, select 指向读库。而不需要在写代码阶段显式标注

在Asp.Net Core中集成ABP Dapper

孤者浪人 提交于 2020-04-28 04:29:41
  在实际的项目中,除了集成ABP框架的EntityFrameworkCore以外,在有些特定的场景下不可避免地会使用一些SQL查询语句,一方面是由于现在的EntityFrameworkCore2.X有些问题没有解决,另外一方面是基于性能方面的考虑,在了解本篇内容之前,首先还是来看看 官方文档 来给出的说明。   按照官方的介绍整体可以分为下面的步骤:1 安装依赖包。2 添加DependsOn属性标签。3 Entity to Table Mapping。 4 Usage 通过上面的4个步骤我们就能够正常在Asp.Net Core项目中使用ABP Dapper了,下面我们就具体的过程来做进一步的说明。    一 安装包依赖   这个不做过多的解释,通过Nuget 包管理器或者通过程序包管理控制台来添加Abp.Dapper的引用,在我们实际的项目中整个类库的结构如下图所示,包含Dapper和EntityFrameworkCore两种方案。 图一 项目结构   二 添加DependsOn属性标签    后面我们就需要在我们当前类库项目中唯一的SalesDataModule中来做一些初始化和添加DependsOn标签的操作了。 [DependsOn(typeof(AbpZeroCoreEntityFrameworkCoreModule))] [DependsOn(typeof