一、前言 在之前的文章(ASP.NET Core 实战:Linux 小白的 .NET Core 部署之路)中,我介绍了如何在 Linux 环境中安装 .NET Core SDK / .NET Core...Runtime、Nginx、MySQL,以及如何将我们的 ASP.NET Core MVC 程序部署到 Linux 上,同时,使用 supervisor 守护程序守护我们的 .NET Core 程序...docker.mysql 是 MySQL 的镜像,我们通过环境变量 MYSQL_ROOT_PASSWORD 设置了 MySQL 的数据库连接密码,并通过挂载卷的方式将镜像中的数据库文件持久化到我们的服务器本地路径中...镜像,即,在 docker.mysql 启动后才会启动应用镜像。 ...version: '3.7' services: docker.mysql: image: mysql ports: - "3306:3306" restart
使用 Pomelo.EntityFrameworkCore.MySql 生成 MySQL 数据库 关于如何使用请查看项目文档即可 组件地址:https://github.com/PomeloFoundation.../Pomelo.EntityFrameworkCore.MySql 问题描述 遇到的是在使用 CodeFirst 生成数据库的字符集编码问题 执行迁移命令:Add-Migration 版本 , Update-Database...Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8mb4_bin,COERCIBLE) for operation '='MySql.Data.MySqlClient.MySqlException...latin1_swedish_ci,IMPLICIT) and (utf8mb4_bin,COERCIBLE) for operation '=' 解决方案 其实组件最开始就建议了设置字符集为:utf8mb4(MySQL5.5.3...相关命令 查看MySQL数据库字符集:show variables like 'character_set_database'; 修改MySQL数据库字符集:alter database 数据库名称
项目中使用NLog记录日志,很好用,之前一直放在文本文件中,准备放到db中,方便查询。...项目使用了Mysql,所以日志也放到Mysql上,安装NLog不用说,接着你需要安装Mysql.Data安装包: Install-Package MySql.Data 接着打开你的NLog,新增一个target...: <target xsi:type="Database" name="mysqlDb" dbProvider="<em>MySql</em>.Data.MySqlClient.MySqlConnection...@exception" layout="${exception:tostring}" /> 可以看到在commandText中是添加日志的sql语句,下面就是各参数的值,使用的默认...现在你可以启动你的项目,执行没有问题,但是在上述aspnet-request开头的一些值没有获取到,都为空,这是因为没有安装NLog.Web包,使用Nuget或者在Nuget控制台输入: Install-Package
之前在Ajax初步理解中介绍了对Ajax的初步理解,本文将介绍在ASP.NET中如何方便使用Ajax,第一种当然是使用jQuery的ajax,功能强大而且操作简单方便,第二种是使用.NET封装好的ScriptManager...9. success:请求成功后调用的句柄 10.error:请求失败后调用的句柄 没使用过jQuery的ajax话这样看有些云里雾里的感觉,来看一个简单例子 首先使用Visual Studio新建一个...:ScriptManager ID="clientService" runat="server"> ...那就得和调用Handler一样使用json.net序列化,然后前端使用eval转换了,也不会过于复杂。
在母版页,也就是布局页,使用 @if (IsSectionDefined(“SubMenu”)) { @RenderSection(“SubMenu”, required: false)
ASP.NET Core 使用Autofac asp.net core 使用autofac 安装Autofac 和 Autofac.Extensions.DependencyInjection nuget...controller 中使用 [ApiController] [Route("[controller]")] public class HomeController : ControllerBase...原因大概就是 Controller 是由 Mvc 模块管理的,不在 IOC 容器内,所以在 Controller 中无法使用 Autofac 注入的实例。...// 解决上面的问题,在 Startup 的 ConfigureServices 方法底部加入如下代码: // 使用 ServiceBasedControllerActivator 替换 DefaultControllerActivator
ASP.NET使用SqlTransaction处理事务操作 SqlTransaction类是对SQL Server数据库进行事务处理的类,该类的实例由SqlConnection类实例的BeginTransaction...方法创建,表示在该数据库连接实例上开始一个数据库事务,创建SqlTransaction类实例后,在程序中使用该实例的Commit方法提交事务,或者使用该类的Rollback方法回滚事务。...此示例演示如何使用BeginTransaction、Commit 和 Rollback 等方法。出现任何错误时事务都会回滚。Try/Catch 错误处理用于处理尝试提交或回滚事务时的所有错误。...transaction.Rollback(); } } } 注意:在提交或回滚 SqlTransaction 时,应始终使用
引言 ASP.NET Core使用EPPlus导出Excel在封装之前,我们需要做一些处理,怎么去根据一个对象(类)获取到其属性和属性的值,提前弄清楚这个东东的话,对我们后续的代码就会好写很多了!...Console.WriteLine(item.Name+" : "+value); } Console.ReadKey(); } } 图片.png 二、使用...public static async Task OutPutExcel(FileInfo fileInfo, List tList) { //指定EPPlus使用非商业化许可证
protected-mode no 密码 1.修改两个配置文件:redis.windows.conf 和 redis.windows-service.conf 2.开启 requirepass yourPassword ASP.NET...Core 使用redis 安装StackChange.Redis nuget包 连接字符串等数据库连接信息放在appsettings 中 编写数据库访问工具类 startup注册服务 这里是手动解析配置信息...connectionString, _instanceName, _defaultDB)); services.AddControllers(); } controller 中调用 ASP.NET...CORE 中使用redis缓存 安装nuget 包 StackExchange.Redis.Extensions.Core StackExchange.Redis.Extensions.AspNetCore...TestController(IRedis redisCacheClient) { _redisCacheClient = redisCacheClient; } 使用
MySQL常见的性能瓶颈一般都是出现在CPU和I/O上,即在数据装入内存中或磁盘上读取数据时,CPU发生了饱和或装入数据过大,内存容量不足,磁盘I/O性能被限制。...通过Explain可以获得 表的读取顺序和引用 数据读取操作的基本类型 可使用的索引以及实际使用的索引 优化器的查询行数 使用方法: Explain + SQL语句 可得到的信息 参数意义...,通常如果查询的字段上有索引就会显示,虽然不一定会使用到 key 实际使用到的索引,如果在查询中使用到了覆盖索引,则该索引会和查询的select字段重叠 key_len ...额外的事务,是比较重要的用于分析检索效率的信息,包含以下: Using filesort:MySQL使用了一个外部的索引排序:“文件排序”,表示无法使用表内的索引顺序进行读取 Using...temporary:使用了临时表,该信息通常在使用了排序或分组查询时出现,MySQL使用了临时表来存储order by和group by需要进行排序的查询结果 Using index:在select操作中使用了覆盖索引
Asp.net MVC 抛弃了Asp.net WebForm那种高度封装的控件,让我们跟底层的HTML有了更多的亲近。可以更自由、更灵活的去控制HTML的结构、样式和行为。...Asp.net MVC可以更便捷的使用Ajax,本文针对开发过程中的技术进行了简单的总结并制作了一个小练习进行巩固。...1.准备工作 使用VS创建MVC应用程序,可以使用空模板,添加Home控制器以及对应的视图 使用NuGet进行包管理,添加Jquert、easyui等引用 2.开始制作Demo UI: ?...locale/easyui-lang-zh_CN.js"> 13 14 $(function () { 15 //使用...您的成绩是:" + s; 85 } 86 87 88 89 ASP.MVC
这些信息包括区域性的名称、书写系统、使用的日历、字符串的排序顺序以及对日期和数字的格式化设置。 简而言之,就是提供一些关于一些区域的文化信息。...对于需要经常调用这个api的开发者而言,当然是不希望每次调用都需要编写请求得代码,希望能有更方便得调用,那么 sdk应运而生, 它就是对api调用的进一步封装,对于经常使用开发者而言,只需要下载sdk,...直接使用服务即可,不需要关心内部的api调用方式过程。
而线程池,是一种成熟的线程使用模式。 为什么要创建线程池? 线程池属于对象池.所有对象池都具有一个非常重要的共性,就是为了最大程度复用对象.那么,线程池的最重要的特征也就是最大程度利用线程。...在ASP.NET工作进程中有两种线程池,Worker线程池处理所有传入的请求, I / O线程池处理的I / O(访问文件系统,Web服务和数据库等)。
自认为做了几年Web,就很了解Asp.net,但最后才发现不是这个样子的。首先没有系统的学习,其次没有深入的实践,从学校到公司,一直在使用别人写好的控件,甚至在很长一段时间,想写几个轮子出来。
》系列,现在已经是8期了,里边涵盖了使用ASP.NETCore开发微服务的常用的基本的知识技能,具体的你可以看我的视频就行,B站也同步更新。...它使用HTTP/2作为通信协议,使用 Protocol Buffers 作为序列化协议。...如何.NETCore上使用gRPC? 关于如何在ASP.NETCore上使用gRPC,这里有两种方法,第一是直接创建gRPC模板项目,第二个就是在在ASP.NETCore项目上创建gRPC服务。...等待新建好项目,就可以看到默认的文件是这样的,其实和我们创建ASP.NETCore项目是很相似的,如果说真的不一样,就是依赖包和多了一个Protos的文件夹,那下边我们来一一看看都是怎么作用的: 1、...适用于 ASP.NET Core 的 gRPC 验证 HttpRequest.Protocol 为 HTTP/2。 Kestrel 在大多数新式操作系统上支持 HTTP/2。
ASP.NET2.0 ReportingServices使用详解 作者:清清月儿 主页:http://blog.csdn.net/21aspnet/ 时间:2007.4.9 本文先做个简单介绍,更多关于
V1表示版本,可以使用这种方式进行版本控制,也可以使用其他方式。...使用ODataConventionModelBuilder.Namespace定义命名空间,他是请求URI的一部分。...IgnoreApi = true)] 的影响,在System.Web.Http.Description.ApiDescription实例中不包含继承自ODataController的控制器;控制器方法使用了...使用EntityCollectionConfiguration.Action定义的控制器方法可以通过body体传参; 使用EntityCollectionConfiguration...userId=3”这种格式 使用Action,不支持HttpGet方式,仅支持HttpPost方式。 Function仅支持HttpGet方式,不支持HttpPost方式。
通过Protocol Buffers二进制序列化减少网络使用。 使用 HTTP/2 进行传输 这些优点使gRPC非常适合: 高性能轻量级微服务。 需要多种编程语言同时使用的项目。...二.gRPC on .NET Core gRPC 现在可以非常简单的在 .NET Core 和 ASP.NET Core 中使用,在 .NET Core 上的实现的开源地址:https://github.com.../grpc/grpc-dotnet ,它目前由微软官方 ASP.NET 项目的人员进行维护,良好的接入 .NET Core 生态。....NET Core 的 gRPC 功能如下: Grpc.AspNetCore 一个用于在ASP.NET Core承载gRPC服务的框架,将 gRPC和ASP.NET Core 功能集成在一起,如:日志、...DI注入到应用程序中 三.使用 ASP.NET Core 创建 gRPC 服务 通过 Visual Studio 2019 (16.3.0)提供的模板,可以快速创建 gRPC 服务。
each Profile classe }); } } } } 从上面代码可以看出使用标志接口来判断注册映射类进行注册映射..., 最后只需在Startup类的ConfigureServices方法中添加服务和将Mappings添加到中间件即可使用 public void ConfigureServices(IServiceCollection...IApplicationBuilder app, IHostingEnvironment env) { Mappings.RegisterMappings(); } 然后就可以使用...var dto = Mapper.Map(user); return dto; } } 因为core使用
但是对于编写ASP或ASP.NET的程序与来说,最有用的还是可以通过访问 ASP/ASP.NET的内置Session对象,为每个用户存储各自的信息。...实际上,这个Session对象是具有ASP解释能力 的的WWW服务器的内建对象。也就是说ASP的系统中已经给你定义好了这个对象,你只需要使用就行了。...在其他的服务器端脚本语言如JSP、PHP等中也有其类似的对象,只是叫法或者使用方法上不太一样。...ASP Session的功能的缺陷 目前ASP的开发人员都正在使用Session这一强大的功能,但是在他们使用的过程中却发现了ASP Session有以下缺陷: 进程依赖性:ASP Session...Session状态使用范围的局限性:刚一个用户从一个网站访问到另外一个网站时,这些Session信息并不会随之迁移过去。
领取专属 10元无门槛券
手把手带您无忧上云