![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Asp.Net Core
文章平均质量分 77
gx_up
用心付出终究会获得收获的。
展开
-
【.Net Core】树莓派通过Signalr上传传感器数据
树莓派4B 采集传感器的温湿度 通过.Net Core 3.1的控制台程序将数据上传到服务器端,程序部署在docker中客户端代码:using Iot.Device.DHTxx;using Microsoft.AspNetCore.SignalR.Client;using NLog;using System;using System.Collections.Generic;us...原创 2020-01-05 19:13:18 · 848 阅读 · 0 评论 -
[.Net Core ]使用NLog记录日志到文件和数据库
NLog 记录日志是微软官方推荐使用。接下来,通过配置日志记录到文件和Sql Server数据库。第一步:首先添加包NLog.Config (可通过微软添加包命令Install-Package 包名进行添加,也可以通过管理NuGet程序包进行添加),添加成功后会生成NLog.config配置文件。并对该配置文件进行配置。详细配置可参考Git上 NLog说明。以下是我个人配置:&l...转载 2019-12-14 11:55:45 · 2945 阅读 · 2 评论 -
【EF Core 2.0】Transaction事务会对DbContext底层创建和关闭数据库连接的行为有所影响
数据库我们先在SQL Server数据库中建立一个Book表:CREATE TABLE [dbo].[Book]( [ID] [int] IDENTITY(1,1) NOT NULL, [BookName] [nvarchar](50) NULL, [BookDescription] [nvarchar](50) NULL, [ISBN] [nvarcha...转载 2019-12-12 20:20:05 · 526 阅读 · 0 评论 -
【EF Core】如何输出日志到Visual Studio的输出窗口
我们在使用EF Core的时候,很多时候需要在Visual Studio的输出窗口中知道EF Core在后台生成的SQL语句是什么,这个需求可以通过自定义EF Core的ILoggerFactory和ILogger类来实现:首先定义一个实现了ILogger接口的类EFLogger,主要目的是将EF Core生成的Log信息输出到Visual Studio的输出窗口:using Micro...转载 2019-12-10 20:09:27 · 1021 阅读 · 0 评论 -
【.Net】数据库的Connection Timeout和Command Timeout 超时
每次对数据库连接时,我们有时候会碰到连接超时或者命令超时,这两个超时是不一样的。以ADO.NET为例,当客户端和服务器端连接时,碰到的超时情况主要有下面几种:当从连接池获取一个连接时,碰到超时。当建立一个全新连接(而不是从连接池获取)时,碰到超时。当发送一个命令(command)到SQL Server时,超时。当发送命令(连接字符串带有“context connection=true”属性...转载 2019-12-10 19:43:16 · 4821 阅读 · 0 评论 -
【.Net Core】AspNetCoreRateLimit 限流中间件学习
AspNetCoreRateLimit介绍:AspNetCoreRateLimit是ASP.NET核心速率限制框架,能够对WebApi,Mvc中控制限流,AspNetCoreRateLimit包包含IpRateLimit中间件和ClientRateLimit中间件,每个中间件都可以为不同的场景设置多个限,该框架的作者是stefanprodan,项目nuget地址是https://github...转载 2019-12-02 14:45:24 · 617 阅读 · 0 评论 -
【.Net Core】EntityFramework Core 全局过滤(HasQueryFilter)
前言EntityFramework Core每一次版本的迭代和更新都会带给我们惊喜,每次都会尽量满足大部分使用者的需求。在EF Core 2.0版本中出现了全局过滤新特性即HasQueryFilter,它出现的意义在哪里?能够解决什么问题呢?这是我们需要思考的问题。通过HasQueryFilter方法来创建过滤器能够允许我们对访问特定数据库表的所有查询额外添加一模一样的过滤器。它主要用于软删除...转载 2019-11-12 12:43:47 · 1283 阅读 · 0 评论 -
【SignalR】简介及使用
SignalRSignalR是一个.NET Core/.NET Framework的开源实时框架. SignalR的可使用Web Socket, Server Sent Events 和 Long Polling作为底层传输方式.SignalR基于这三种技术构建, 抽象于它们之上, 它让你更好的关注业务问题而不是底层传输技术问题.SignalR这个框架分服务器端和客户端, 服务器端支持...原创 2019-10-14 13:59:36 · 1377 阅读 · 0 评论 -
【.Net Core】WebApi文件上传
支持多个文件上传,支持附带Json数据。后台接口: [HttpPost] [Route("UploadFile")] public async Task<IActionResult> UploadFile() { var files = Request.Form.Files; ...原创 2019-09-17 13:53:04 · 5008 阅读 · 2 评论 -
【.Net Core】JWT与用户授权(细化到Action)
一、概述 首先说一下认证(authentication)与授权(authorization),它们经常在一起工作,所以有时候会分不清楚。并且这两个英文单词长得也像兄弟。举例来说,我刷门禁卡进入公司,门禁【认证】了我是这里的员工,可以进入;但进入公司以后,我并不是所有房间都可以进,比如“机房重地,闲人免进”,我能进入哪些房间,需要公司的【授权】。这就是认证和授权的区别。 ASP.NET ...转载 2019-09-04 16:12:39 · 368 阅读 · 0 评论 -
【.Net Core】应用JWT进行用户认证及Token的刷新
一、什么是JWT?JWT(json web token)基于开放标准(RFC 7519),是一种无状态的分布式的身份验证方式,主要用于在网络应用环境间安全地传递声明。它是基于JSON的,所以它也像json一样可以在.Net、JAVA、JavaScript,、PHP等多种语言使用。为什么要使用JWT?传统的Web应用一般采用Cookies+Session来进行认证。但对于目前越来越多的App...转载 2019-09-04 15:30:45 · 3697 阅读 · 1 评论 -
【Angular】.NetCore导出Excel和文件下载
相比之前用windows.open(url);向服务器下载文件做了些改进之前的方式不能携带上token,还需要在服务器上存一份下载的文件;.NetCore导出Excel中的NPOI组件,写了一个基于配置导出Excel的方法,美化了导出文件的格式: [Authorize] [HttpGet("download")] public IActi...原创 2019-09-03 15:09:47 · 1089 阅读 · 0 评论 -
【.NET Core】在Docker中找不到gdiplus.dll
你在windows上使用图像组件没有任务问题,但部署到linux之后,将注意以下几点:安装nuget包ZKWeb.System.Drawing 项目里还是引用System.DrawingCore,这点不用改 安装gdiplus插件,这个需要根据linux类型不同,有不同的方法,大叔做了一下总结安装gdiplugs的方法大叔总结的方法ubuntu && debian...转载 2019-08-23 12:02:33 · 1481 阅读 · 0 评论 -
【.NetCore】Gitlab Runner自动化部署
转自:https://www.cnblogs.com/guolianyu/p/9709166.html一、前言在之前的文章中写过k8s+Jenkins+GitLab-自动化部署asp.net core项目的topic,这次讲解一下gitlab-ci的CI/CD,说实话,自动化部署是在是非常的舒服,而且gitlab-ci很适合中小项目的部署,大项目推荐使用k8s。阅读目录:1...转载 2019-04-30 16:11:31 · 957 阅读 · 0 评论 -
【API】调用微软语音服务
自定义语音合成 可 参考:https://mp.weixin.qq.com/s/THFmz4uNpb0lNYWshaZ2qQ合成微软语音晓晓 可 参考:https://www.cnblogs.com/viter/p/10685402.html图灵聊天机器人API: public class TulingHelper { private const ...原创 2019-05-06 22:17:59 · 5149 阅读 · 0 评论 -
【Xml】复杂的读取操作
转自:https://www.cnblogs.com/landeanfen/p/4636102.html前言:xml的操作方式有多种,但要论使用频繁程度,博主用得最多的还是Linq to xml的方式,觉得它使用起来很方便,就用那么几个方法就能完成简单xml的读写。之前做的一个项目有一个很变态的需求:C#项目调用不知道是什么语言写的一个WebService,然后添加服务引用总是失败,通过代理的...转载 2019-04-16 09:24:39 · 1387 阅读 · 0 评论 -
【reCAPTCHA 】添加Google验证码
在网站登陆注册时常常需要用到验证码,来防止站点被攻击。大概这个样子:现在框架是前后端分离的,angular+webapi弄个验证码感觉有点麻烦然后就找到google的reCAPTCHA 还挺好使的,记录一下:地址:https://www.google.com/recaptcha/admin/create填写注册信息:一个在前端配置,一个再后端配置:...原创 2019-04-11 20:52:47 · 3979 阅读 · 0 评论 -
.Net Core MVC使用EF
新建项目: 添加EF:执行连接语句Scaffold-DbContext "Server=120.79.***.238;Database=CateDB;uid=sa;pwd=*****.;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir DAL 注:执行这一步的时候出现了点问题 ,因为系统是win7,pow...原创 2018-05-15 15:24:26 · 1644 阅读 · 0 评论 -
asp.net core 2.0 web api
从头编写 asp.net core 2.0 web api 基础框架 (5) EF CRUD摘要: 第1部分:http://www.cnblogs.com/cgzl/p/7637250.html 第2部分:http://www.cnblogs.com/cgzl/p/7640077.html 第3部分:http://www.cnblogs.com/cgzl/p/7652413.html 第...转载 2018-12-07 16:10:08 · 184 阅读 · 0 评论 -
对查询结果进行过滤
using System;using System.Collections.Generic;using System.Dynamic;using System.Linq;using System.Reflection;using System.Text;namespace XXX.Infrastructure.Extensions{ /// <summary>...原创 2018-12-15 20:14:35 · 1889 阅读 · 0 评论 -
EF查询 根据字段动态排序
using XXX.Infrastructure.Services;using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Linq.Dynamic.Core;namespace XXX.Infrastructure.Extensions{ ...原创 2018-12-16 17:51:09 · 3009 阅读 · 2 评论 -
.Net Core中使用Quartz.Net
一、介绍 Quartz.Net是根据Java的Quartz用C#改写而来,最新的版本是3.0.6,源码在https://github.com/quartznet/quartznet。主要作用是做一些周期性的工作,或者定时工作。比如每天凌晨2点对前一天的数据统计。二、简单的案例 以WebApi项目举例,用VS脚手架功能新建WebApi项目。public void Configu...转载 2018-12-25 14:02:46 · 2515 阅读 · 0 评论 -
【CentOS7】安装.NET Core SDK 2.1
昨天参照微软官网的yum安装方法一直失败,采用手动安装就OK了!一、RPM包安装1、导入rpm源sudo rpm -Uvh https://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rpm2、更新软件包sudo yum -y update3、安装SDKsudo yum -y instal...转载 2019-02-22 09:54:33 · 999 阅读 · 0 评论 -
【CentOS7】部署.net core 控制台app为后台服务
本篇主要介绍如何在CentOS7上把.net core控制台app部署为一个后台长期运行的服务。1. 在CentOS7上安装dotnet 2.1 SDK 参考官网操作步骤:https://docs.microsoft.com/en-us/dotnet/core/linux-prerequisites?tabs=netcore2x或者:https://blog.csdn.net/qq_3...转载 2019-02-22 10:14:50 · 3301 阅读 · 0 评论 -
【Docker】安装 Sql-Server
不知为何之前docker安装sql server运行一会就会自动退出了,参照这篇博客的好像就不会了转自:https://www.jianshu.com/p/f57297abf820步骤 调整 docker 内存大小为4G 下载SQL Server镜像 sudo docker pull microsoft/mssql-server-linux:2017-latest...转载 2019-02-22 10:31:23 · 434 阅读 · 0 评论 -
【CentOS7】定时计划任务设置
概述 就像再windows上有计划任务一样,centos7 自然也有计划任务,而且设置更为灵活,好用。再centos7 上可以利用crontab 来执行计划任务, 依赖与 crond 的系统服务,这个服务是系统自带的,可以直接查看状态,启动,停止。 安装 crontabs服务并设置开机自启yum install crontabssystemctl enable crond ...转载 2019-03-05 20:59:20 · 613 阅读 · 0 评论 -
【.NET Core】控制台程序使用 log4net
网上看到的都是.net core mvc和webapi使用log4net的例子,很少看到控制台的1.安装log4net 建立.NET Core工程 - 右键 - 管理NuGet程序包 - 搜索log4net - 安装。2.日志输出到控制台using log4net;using log4net.Config;using log4net.Repository;usi...转载 2019-03-07 17:07:22 · 3385 阅读 · 0 评论 -
【Docker】Angular部署
将angular项目部署到docker中去:一、pull nginx镜像docker pull nginx二、运行nginx镜像docker run --name nginx -d -p 8090:80 -v /root/iot/website:/usr/share/nginx/html nginx-v /xxxx/xx:/xxx/xx 挂载本地文件三、解决angula...原创 2019-03-21 14:59:54 · 920 阅读 · 0 评论 -
【Angular】部署github.io上
从一个网站链接到另外一个网站会产生新的http请求,referrer是http请求中表示来源的字段。no-referrer-when-downgrade表示从https协议降为http协议时不发送referrer给跳转网站的服务器no-referrer任何情况下都不发送refererno-referrer-when-downgrade在同等安全等级下(例如https页面请求https地址),发送referer,但当请求方低于发送方(例如https页面请求http地址)原创 2019-03-21 15:33:13 · 474 阅读 · 0 评论 -
Asp.Net Core 2.0的认证和授权
转自:https://www.cnblogs.com/axzxs2001/p/7482771.html 在asp.net core中,微软提供了基于认证(Authentication)和授权(Authorization)的方式,来实现权限管理的,本篇博文,介绍基于固定角色的权限管理和自定义角色权限管理,本文内容,更适合传统行业的BS应用,而非互联网应用。在asp.net core中,...转载 2018-05-16 10:41:42 · 5202 阅读 · 0 评论