.NET Core3.1实战专题
core 的架构设计
2b勿扰
专注技术的研究
展开
-
(精华2020年6月24日更新)asp.net core3.1实战篇 RabbitMQ的使用三(EasyNetQ的高级用法一)
在.net core控制台安装Install-Package EasyNetQ定义公共消息类namespace Messages{ public class TextMessage { public string Text { get; set; } }}一: 发布者代码using System;using EasyNetQ;using Messages;namespace Publisher{ class Program原创 2020-06-24 15:49:47 · 10333 阅读 · 0 评论 -
(精华2020年6月24日更新)asp.net core3.1实战篇 RabbitMQ的使用二(环境搭建和初步使用)
上篇已经安装完Erlang,继续安装RabbitMQ1. RabbitMQ是啥RabbitMQ是使用Erlang编写的一个开源的消息队列,本身支持很多的协议:AMQP,XMPP, SMTP, STOMP,也正因如此,它非常重量级,更适合于企业级的开发。同时实现了Broker构架,这意味着消息在发送给客户端时先在中心队列排队。对路由,负载均衡或者数据持久化都有很好的支持。它支持开放的高级消息队列协议 (AMQP,Advanced Message Queuing Protocol),从根本上避免了生产厂商原创 2020-06-24 08:56:24 · 11780 阅读 · 1 评论 -
(精华2020年6月24日更新)asp.net core3.1实战篇 RabbitMQ的使用一(安装Erlang)
步骤一:下载erlang下载地址:64位:http://erlang.org/download/otp_win64_20.3.exe32位:http://erlang.org/download/otp_win32_20.3.exe步骤二:安装erlang直接点击exe安装,安装路径自己配的要记住在哪里,最好自己指定一个安装目录,等等会用到。步骤三:配置环境变量配置ERLANG_HOME环境变量,其值指向erlang的安装目录(就是步骤二的路径)。另外将 ;%ERLANG_HOME%\bin 加原创 2020-06-24 08:33:54 · 11187 阅读 · 0 评论 -
(精华2020年6月17日更新)asp.net core3.1实战专题 Worker Service构建系统服务实现任务调度
使用vs2019创建Worker Service程序首先nuget安装Microsoft.Extensions.Hosting.Windows在Program中添加UseWindowsService()public class Program { public static void Main(string[] args) { CreateHostBuilder(args).Build().Run(); }原创 2020-06-17 13:57:47 · 16903 阅读 · 0 评论 -
asp.net core3.1 实战开发(授权,鉴权封装详解)
使用方式#region 设置自己的schema的handler services.AddAuthenticationCore(options => options.AddScheme<MyHandler>("myScheme", "demo myScheme")); #endregion #region...原创 2020-01-10 23:51:59 · 21743 阅读 · 0 评论 -
asp.net core3.1 实战开发(log4数据库日志扩展)
public class CustomEFLogger : ILogger { private string _CategoryName = null; public CustomEFLogger(string categoryName) { this._CategoryName = categoryName; ...原创 2020-01-10 18:47:30 · 19434 阅读 · 0 评论 -
asp.net core3.1 实战开发(EF+Sqlserver 从数据库生成实体类到项目)
首先先nuget以下包Microsoft.EntityFrameworkCoreMicrosoft.EntityFrameworkCore. RelationlMicrosoft.EntityFrameworkCore.SqlServer在程序包包管理器控制台 中执行以下语句生成 实体类Scaffold-DbContext "Data Source=.;Initial Catalog...原创 2020-01-09 23:02:34 · 22167 阅读 · 1 评论 -
asp.net core3.1 实战开发(EF+Mysql 从数据库生成实体类到项目)
首先先nuget以下包Install-Package MySql.Data.EntityFrameworkCore -Pre Install-PackagePomelo.EntityFrameworkCore.MySql Install-PackageMicrosoft.EntityFrameworkCore.Tools Install-PackageMicrosoft.VisualSt...原创 2020-01-09 21:54:50 · 31669 阅读 · 0 评论 -
asp.net core3.1 实战开发(授权,鉴权的使用)
注册服务public void ConfigureServices(IServiceCollection services){services.AddAuthentication(CookieAuthenticationDefaults.AuthenticationScheme) .AddCookie(options => { o...原创 2020-01-09 20:09:07 · 22476 阅读 · 0 评论 -
asp.net core3.1 实战开发(验证码的封装和使用)
public class VerifyCodeHelper { public static Bitmap CreateVerifyCode(out string code) { //建立Bitmap对象,绘图 Bitmap bitmap = new Bitmap(200, 60); Gr...原创 2020-01-09 10:26:09 · 20707 阅读 · 2 评论 -
asp.net core3.1 实战开发(CookieSession的常用封装)
public static class CookieSessionHelper { public static void SetCookies(this HttpContext httpContext, string key, string value, int minutes = 30) { httpContext.Response...原创 2020-01-09 10:25:16 · 22038 阅读 · 0 评论 -
asp.net core3.1 实战开发(Filter的使用)
.net core 异常过滤器的使用首先代码如下public class CustomExceptionFilterAttribute : ExceptionFilterAttribute{ #region Identity private readonly ILogger<CustomExceptionFilterAttribute> _logger; ...原创 2020-01-08 21:59:31 · 21416 阅读 · 0 评论 -
asp.net core3.1 实战开发(配置文件的读取方式)
构造函数注入 private readonly IConfiguration _iConfiguration; public ThirdController(IConfiguration configuration) { this._iConfiguration = configuration; } #endregion public IActionResult Index...原创 2020-01-08 15:29:20 · 22628 阅读 · 1 评论 -
asp.net core3.1 实战开发(autofact的使用替换框架的IOC实现AOP)
原有core 3.1内置了ioc容器和DI注入,有个缺点就算不能够实现AOP,所以使用第三方autofact来代替原有的容器一:原有core 3.1的容器使用方法配置服务public void ConfigureServices(IServiceCollection services){ services.AddSession(); services.AddContro...原创 2020-01-05 00:00:07 · 30408 阅读 · 0 评论 -
asp.net core3.1 实战开发(中间件的详解)
core3.1的中间件有点像前端express,koa,connect的用法比较统一好理解用法大概有如下几种方式以下的代码都是在Startup的Configure函数中一:中断式中间件,直接停止了流程。app.Run(context => context.Response.WriteAsync("后续代码不会在执行了!"));二:Use中间件第一种用法,返回RequestDeleg...原创 2020-01-04 22:56:24 · 22264 阅读 · 0 评论 -
asp.net core3.1 实战开发(linux 环境下运行静态文件指向问题)
在dotnet 运行dll文件时发现样式路径错误,需要加如下代码才能正常显示,就是指向静态文件目录app.UseStaticFiles(new StaticFileOptions() { FileProvider = new PhysicalFileProvider(Path.Combine(Directory.GetCurrentDire...原创 2020-01-01 11:48:22 · 20862 阅读 · 0 评论 -
asp.net core3.1 实战开发(log4日志的使用)
首先下nuget下载Microsoft.Extensions.Logging.Log4.AsoNetCore在根目录下新建log4net.Config<?xml version="1.0" encoding="utf-8"?><log4net> <!-- Define some output appenders --> <appender nam...原创 2019-12-31 21:48:25 · 31821 阅读 · 7 评论 -
asp.net core3.1 实战开发(docker环境下mysql数据库连接的.netcore程序)
docker部署带mysql数据库连接的程序和部署普通的程序完全一致数据库可以是物理机删的mysql,同时也可以是docker里的mysql。如果是docker中的mysql,配置连接字符串和物理机保持一致就可以。如果需要在docker中修改数据库连接字符串,需要安装vim,docker容器默认没有按照vim安装方式如下apt-get updateapt-get install vim...原创 2019-12-31 09:48:36 · 21386 阅读 · 0 评论 -
asp.net core3.1 实战开发(docker部署asp.net core)
现在开始,首先创建一个asp.net core的网站,我使用的vs2019,启用docker支持,选择的是linux容器,这个要和你docker容器类型一致,可以切换的,切换方式如下图切换docker容器的方式此时有一个坑,dockerfile里设置的端口并不是你将来可以访问的端口发布前要注意设置一下dockerfile的属性,保证可以复制到发布后的目录然后在shell中进去发布后...原创 2019-12-31 09:43:36 · 22218 阅读 · 0 评论 -
asp.net core3.1 实战开发(docker-环境安装)
配置首先需要Hyper-v和容器,这样就可以运行Linux的镜像了如果是win10home版或者是其他版本就需要安装visulbox了,然后去官网https://www.docker.com/products/docker-desktop下载docker for windows,安装前需要看一下虚拟化是否已经开启然后开始安装,电脑重启,安装完成后需要注意设置一下共享磁盘需要设...原创 2019-12-31 09:34:37 · 21863 阅读 · 0 评论