自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 .NET Core 发布时去掉多余的语言包文件夹

用 .NET Core 3.x 作为目标框架时发布完之后,会发现多了很多语言包文件夹,类似于:有时候,不想要生成这些语言包文件夹,需要稍微配置一下。在PropertyGroup节点中添加如下的配置: <PropertyGroup> <!--只要不是语言包文件夹名称就行--> <SatelliteResourceLanguages>...

2020-04-21 18:04:00 170

原创 .Net 面试题整理(一)

1、C# 的三大特性?封装、继承、多态2、简述 private、 protected、 public、 internal 修饰符的访问权限。private : 私有成员, 在类的内部才可以访问。protected : 保护成员,该类内部和继承类中可以访问。public : 公共成员,完全公开,没有访问限制。internal: 当前程序集内可以访问。3、接口和类的区别接口:不能实...

2020-01-13 11:28:00 98

原创 Net Core使用Lucene.Net和盘古分词器 实现全文检索

Lucene.netLucene.net是Lucene的.net移植版本,是一个开源的全文检索引擎开发包,即它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,是一个高性能、可伸缩的文本搜索引擎库。它的功能就是负责将文本数据按照某种分词算法进行切词,分词后的结果存储在索引库中,从索引库检索数据的速度非常快。Lucene.net需要有索引库,并且只能进行站内...

2019-12-31 20:02:00 49

原创 .Net Core 智能提示汉化包

在.Net Core 2.x 版本,Microsoft 官方没有提供 .Net Core 正式版的多语言安装包。因此,我们在用.Net Core 2.x 版本作为框架目标编写代码时,智能提成是英文的。那对于刚转.Net Core的我,再加上英语不好,真是头疼。随着.Net Core 3.x 版本的正式发布,微软已经为我们提供了.Net Core多种语言的语言包。如何改成简体中文或其它语言呢?...

2019-12-27 10:13:00 47

原创 .Net Core 发布到 Linux 上时遇到的问题记录

目前遇到的问题:1.路径区分大小写及路径用“/”,而不是常用的"\\"。windows下路径为:"xxxx\\yyyy",Linux路径下为:"xxxx/yyyy"使用Path.Combine("xxxx","yyyy")进行合并即可。2.有时候就需要在 docker 容器里访问宿主机提供的服务。例如容器里的应用需要访问宿主机的 mysql 服务,使用127.0.0.1 是...

2019-12-07 18:24:00 44

原创 CentOS 7 下安装 Docker

安装参考文档:https://docs.docker.com/install/linux/docker-ce/centos/#install-using-the-repository前提条件Docker 要求 CentOS 系统的内核版本高于 3.10,在终端输入以下命令:uname -r卸载旧版本如果安装旧版本,输入以下命令删除及相关的依赖项,如果没有安装过,跳过。yum...

2019-12-07 17:54:00 23

原创 在CentOS 7 上使用Docker 运行.NetCore项目

安装DockerCentOS 7 安装 Docker编写Dockerfile右键项目-》添加-》Docker 支持选择Linux修改为如下:FROM mcr.microsoft.com/dotnet/core/aspnet:2.2-stretch-slim AS baseWORKDIR /appEXPOSE 8080COPY . /appENTRYPOINT ["dot...

2019-12-07 16:00:00 32

原创 .Net Core 项目发布到Linux - CentOS 7(二)用Supervisor守护netcore进程

简介supervisor可以保证程序崩溃后,可以重新把程序启动起来等相关功能。安装yum install -y supervisor安装好后在/etc/会生成一个supervisord.conf文件及一个supervisord.d文件目录查看supervisor是否安装成功supervisord --version启动supervisord -c /etc/sup...

2019-12-06 19:23:00 36

原创 .Net Core 项目发布到Linux - CentOS 7(一)

由于项目的需求,需要发布到Linux服务器上,在这里记录一下我发布的过程。安装Linux安装liunx系统很简单,网上也有很多教程,我是直接使用阿里云的CentOS 7.7 64位部署环境Linux - CentOS 7 安装 .Net Core 运行环境发布项目右键项目->发布->启动->选择文件夹点击高级设置目标运行时然后保存发布把发布好的publ...

2019-12-06 19:20:00 33

原创 Linux - CentOS 7 安装 .Net Core 运行环境

阿里云的CentOS 7.7 64位,所需要的环境:MySql 5.7,.Net Core 2.2 ,Nginx我这里用的 Xshell 工具,首先用root进入系统版本信息打开终端输入命令:lsb_release -a安装 .Net Core 2.2 SDK官网参考文档:https://docs.microsoft.com/zh-cn/dotnet/core/instal...

2019-12-06 19:19:00 31

原创 Linux - CentOS 7 通过Yum源安装 Nginx

添加源sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm安装Nginxsudo yum install -y nginx直到出现Complete!启动sudo systemctl start nginx.ser...

2019-12-05 20:15:00 28

原创 Linux - CentOS 7 通过Yum源安装 MySql 5.7

添加MySQL Yum存储库从官网下载最新的mysql源官网地址:https://dev.mysql.com/downloads/repo/yum/选择并下载适用于平台的发行包。然后,在Linux上打开终端并输入命令进行下载:wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm...

2019-12-05 17:28:00 29

原创 NET Core 3.0 项目中使用 AutoFac

.net core 3.1 今天已正式发布,3.1跟3.0差别不是很大,主要是对 3.0一小部分修复和完善,最重要的是.NET Core 3.1是长期支持(LTS)版本,建议大家升级。.net core 2.2 这个月就要停止维护,并且微软将不再提供支持,如果你在使用 2.2 ,建议升级到 3.1,可以先升级到3.0,可以参考文档:ASP.NET Core 2.2 迁移到3.0:https:...

2019-12-04 22:51:00 29

原创 netcore 2.2 封装 AutoMapper (单个实体映射、集合映射)

在上篇中我们通过创建一个类并继承autoMapper的Profile类 public class Mappings : Profile { public Mappings() { CreateMap<UserDto, TbUser>(); } }这样做有一种弊端,就是当传输对象很多的...

2019-12-03 23:07:00 30

原创 netcore 2.2 使用 AutoMapper 实现实体之间映射

一、什么是AutoMapper?AutoMapper是一个简单的对象映射框架(OOM),将一个对象映射到另一个对象。二、AutoMapper的好处以前的时候我们将DTO对象转换为Model对象时,我们必须将每一个属性都手动映射实体类 /// <summary> /// 用户表 /// </summary> [Table("tb_U...

2019-12-03 23:04:00 34

原创 netcore 2.2 使用 Autofac 实现自动注入

Autofac自动注入是通过名称约定来实现依赖注入ps:本demo接口层都以“I”开头,以“Service”结尾。服务层实现都以“Service”结尾。为什么要实现自动注入大多时候,我们都是 以下方式进行依赖注入 public IServiceProvider ConfigureServices(IServiceCollection services) {...

2019-12-03 22:26:00 26

原创 ASP.NET Core 2.2 WebApi 系列【九】使用SignalR

1.添加 SignalR 客户端库右键点击项目->然后选择“添加” >“客户端库”提供程序选择:unpkg,库选择:@aspnet/signalr@1.1.4选择“选择特定文件” ,展开“dist/browser” 文件夹,然后选择“signalr.js” 和“signalr.min.js”选择指定位置安装即可2.定义Hub集线器创建MessageHub 并继承H...

2019-11-28 18:40:00 40

原创 ASP.NET Core 2.2 WebApi 系列【八】统一返回格式(返回值、模型验证、异常)

现阶段,基本上都是前后端分离项目,这样一来,就需要前后端配合,没有统一返回格式,那么对接起来会很麻烦,浪费时间。我们需要把所有接口及异常错误信息都返回一定的Json格式,有利于前端处理,从而提高了工作效率。一、准备工作定义响应实体类 /// <summary> /// 响应实体类 /// </summary> public class...

2019-11-25 17:52:00 84

原创 ASP.NET Core 2.2 WebApi 系列【七】泛型仓储模式和工作单元

在之前的泛型仓储模式实现中,每个增删改都调用了SaveChanges方法,导致每次更新都提交了事务。在实际开发过程中,我们经常遇到同时操作多张表数据,那么按照之前的写法,对数据库提交了多次操作,开启了多事务,不能保证数据的一致性,结合工作单元(UnitOfWork)是为了把多次操作放到同一事务中,要么都成功(Commit),要么都失败(Rollback),保证了数据的一致性。修改仓储类先...

2019-11-24 12:26:00 44

原创 ASP.NET Core 2.2 WebApi 系列【六】泛型仓储模式

为什么要使用泛型仓储?好处是?前两章在autofac注入的时候,用的User类作为例子,写了增删改查四个接口,也就是仓储的GRUD。 当我们再添加一个实体(比如Student)时,StudentRepository跟UserRepository代码几乎一样的代码,重复量很大,为了减少冗余、提高工作效率,使用泛型仓储最好不过了好处:减少代码冗余提高了开发人员的工作效率提高...

2019-11-23 19:07:00 47

原创 ASP.NET Core 2.2 WebApi 系列【五】MiniProfiler与Swagger集成

MiniProfiler是一款性能分析的轻量级程序,可以基于action(request)记录每个阶段的耗时时长,还是可以显示访问数据库时的SQL(支持EF、EF Code First)等一、安装程序包通过Nuget安装MiniProfiler :Install-Package MiniProfiler.AspNetCore.MvcInstall-Package MiniProfile...

2019-11-23 16:36:00 28

原创 ASP.NET Core 2.2 WebApi 系列【四】集成Swagger

Swagger是一款自动生成在线接口文档+功能测试功能软件一、安装程序包通过管理 NuGet 程序包安装,搜索Swashbuckle.AspNetCore二、配置 Swagger将 Swagger 添加到 Startup.ConfigureServices 方法中的服务集合中: //注入Swagger服务 services.AddSw...

2019-11-23 16:34:00 29

原创 ASP.NET Core 2.2 WebApi 系列【三】AutoFac 仓储接口的依赖注入

一、准备工作通过程序包管理器控制台安装AutoFac:Install-PackageAutofac.Extensions.DependencyInjection创建新类库(.NetCore 2.2类库),存放接口跟实现类,命名为NetCoreWebApi.Repository。创建用户仓储接口在类库项目上右键->添加->新建文件夹,命名为Interface,存放接口类。在...

2019-11-23 16:27:00 21

原创 ASP.NET Core 2.2 WebApi 系列【二】使用EF CodeFirst创建数据库

Code First模式Code First是指"代码优先"或"代码先行"。Code First模式将会基于编写的类和配置,自动创建模型和数据库。一、准备工作创建一个(.NetCore 类库),命名为NetCoreWebApi.Model。通过Nuget程序包安装相关依赖在类库项目上右键->管理NuGet程序包,下面会打开程序包管理器控制台窗口:注意版本,因为本人NetCo...

2019-11-22 14:09:00 23

原创 ASP.NET Core 2.2 WebApi 系列【一】搭建ASP.NET Core WebApi项目

一、步骤从“文件”菜单中选择“新建”>“项目” 。选择“ASP.NET Core Web 应用程序”模板,再单击“下一步” 。将项目命名为 NetCoreWebApi,然后单击“创建” 。选择“.NET Core”和“ASP.NET Core 2.2” 。选择“API”模板,然后单击“创建” 。创建完成后,项目结构如下:二、项目解读Properties——launc...

2019-11-22 13:43:00 23

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除