
.Net
文章平均质量分 58
蓝晶之心
全栈工程师
展开
-
NLog详解
NLog是一个基于.NET平台编写的类库,我们可以使用NLog在应用程序中添加极为完善的跟踪调试代码。NLog是一个简单灵活的.NET日志记录类库。通过使用NLog,我们可以在任何一种.NET语言中输出带有上下文的(contextual information)调试诊断信息,根据喜好配置其表现样式之后发送到一个或多个输出目标(target)中。NLog的API非常类似于log4net,且配置方式非常简单。原创 2023-10-27 15:08:18 · 4473 阅读 · 0 评论 -
开发框架Furion之WebApi+SqlSugar (二)
限速(Rate-Limiting)系统可以控制网络接口发送和接受流量的速率。对于Web API来说,原创 2023-05-25 10:59:40 · 4252 阅读 · 1 评论 -
开发框架Furion之WebApi+SqlSugar (一)
MyFurion.Model项目中,通过Nuget添加Furion、Furion.Extras.DatabaseAccessor.SqlSugar、Furion.Extras.ObjectMapper.Mapster、SqlSugarCore,同时添加对项目MyFurion.Unility的引用。在MyFurion.Start项目中,通过Nuget添加 AspNetCoreRateLimit、System.Linq.Dynamic.Core,同时添加对项目MyFurion.Application的引用。原创 2023-05-17 09:44:20 · 9025 阅读 · 1 评论 -
开发框架Furion之Winform+SqlSugar
分别创建项目名称为MyFurion.WFSqlsugar.Model(实体类库)、MyFurion.WFSqlsugar.Setup(service注册类库)、MyFurion.WFSqlsugar.Application(仓储业务类库)三个子项目。添加Furion.Extras.DatabaseAccessor.SqlSugar、System.Configuration.ConfigurationManager、System.Linq.Dynamic.Core。创建基类BaseEntity.cs类。原创 2023-04-25 16:17:52 · 6164 阅读 · 2 评论 -
开发框架之Furion
Furion是一个免费开源的.Net 开发通用框架,可以在Windows、Linux、Mac IOS、Docker环境下运行,动态Web Api,支持在Winform、WPF中使用项目开源地址。原创 2023-04-24 15:31:54 · 7917 阅读 · 1 评论 -
.Net 实现监听oracle数据表变化
使用OracleDependency实现对oracle数据表数据变化(新增、更新、删除)的数据变化的监听及消息的推送。原创 2023-04-24 09:41:29 · 1123 阅读 · 0 评论 -
.NET 实现ActiveMQ的消息发布及订阅
一、项目创建VS2017创建.Net项目,项目创建完成后,从Nuget搜索并安装Apache.NMS.ActiveMQ二、消息发布及订阅方法实现消息发布using System;using System.Collections.Concurrent;using System.Collections.Generic;using System.Linq;using Apache.NMS;using Apache.NMS.ActiveMQ;using Apache.N..原创 2020-05-11 15:37:59 · 1245 阅读 · 0 评论 -
httpclient 调用.net core webapi接口上传文件的实现
直接上代码 /// <summary> /// 向webapi发送请求执行导入操作 /// </summary> /// <param name="token">身份验证token</param> /// <param name="reauestUrl">...原创 2019-11-07 13:05:53 · 2587 阅读 · 0 评论 -
EF Core 通过自定义属性实现Decimal精度配置
对于EF Core CodeFirst模式下的开发,对Decimal类型的字段需要设置精度,一般我们是通过Fluent API进行设置,代码示例但是,在开发过程中,出现较多的数据表的情况下,在使用Fluent API方式去配置的话,一个会降低开发效率,另外会增加后期的维护工作量,那么我们可以通过自定义字段属性的方式设置精度创建decimal精度自定义属性 DecimalPrecisionAttribute在实体类中,为字段添加该属性,代码示例:然后,在OnModelCreating中,通过原创 2022-06-11 13:54:13 · 1535 阅读 · 0 评论 -
.Net Core Redis的使用
1、项目从Nuget中添加引用 Microsoft.Extensions.Caching.Redis2、创建RedisCacheHelper.cs 帮助类,代码如下using System;using System.Collections.Generic;using System.Text;using Microsoft.Extensions.Caching.Redis;usin...原创 2019-10-24 13:37:03 · 6658 阅读 · 3 评论 -
VSCode创建.NetCore 2.0 WebAPI+EF+SqlServer
一、准备工作1、使用VSCode创建一个WebAPI项目,项目的架构如下2、项目中添加Package引用DotNet.Model 从Nuget 中添加 Microsoft.EntityFrameworkCore NotNet.DAL 从Nuget 中添加Microsoft.EntityFrameworkCore、Microsoft.EntityFrameworkCore.To...原创 2018-08-31 12:36:53 · 5639 阅读 · 3 评论 -
使用bat脚本启动.Net Core 项目
创建bat脚本文件,文件中输入命令@echo offstart cmd /k "cd /D e:\publish&&dotnet xxx.dll"命令说明:@echo off :关闭回显cmd /k:cmd窗口不关闭cd /D(或者cd /d也可以):进入指定文件目录(这里是.net core 项目发布包的路径)dotnet xxx.dll:启动.net core项目以管理员身份运行bat脚本,就可以启动.net core项目啦...原创 2020-06-18 09:19:20 · 3003 阅读 · 3 评论 -
EF Core CodeFirst 添加表字段表述
EF Core CodeFirst 添加表字段表述1、Fluent API2、Description属性原创 2022-06-03 11:31:08 · 1291 阅读 · 1 评论 -
.Net Core 项目在Windows服务中托管
本文以创建的WebAPI项目为例子进行讲解(本人使用VS Code创建的项目)1、使用VS Code创建WebAPI项目(项目名称自定义)2、在创建的项目csproj项目文件中,确认是否存在运行时标识符,或将其添加到包含目标框架的 <PropertyGroup> 中<PropertyGroup> <TargetFramework>netco...原创 2018-08-16 14:04:29 · 3705 阅读 · 4 评论 -
VSCode+.Net Core 2.0 WebAPI JWT身份验证
一、使用VSCode 创建WebApi1、在官网下载 VSCode以及dotnet-sdk-2.1的安装包(本人为windows64)2、安装包安装完成后,启动VSCode,使用dotnet 命令 dotnet new webapi 创建一个webAPi项目二、appsettings.json 配置JWT基础信息1、JWT 官网 https://jwt.io2、webapi 项...原创 2018-07-03 20:45:25 · 4277 阅读 · 0 评论 -
.Net EF Core IEntityTypeConfiguration之CodeFirst实现(SqlServer)
针对.net core EF框架下的CodeFirst实现(Webapi项目)1、配置文件appsettings.json配置数据库连接 "ConnectionStrings": { "SOADBContext": "Data Source=.;Initial Catalog=RextecSOA;User=sa;Password=123456" //sqlserver }...原创 2019-10-24 14:03:59 · 2714 阅读 · 0 评论 -
.NET Core Web API 实现图形验证码
本文介绍如何后端实现图形验证码,包括纯数字验证码、数字+字母验证码以及数字运算验证码。原创 2022-08-13 14:42:17 · 3547 阅读 · 1 评论 -
CentOS docker部署.netcore项目
系统环境:CentOS7(Virtualbox虚拟机)Docker环境安装1、Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。通过uname -r命令查看你当前的内核版本2、执行命令sudo yum update,更新yum包,确保yum包是最新的(该步骤可跳过,建议更新)3、执行命令 sudo yum remove docker docker-common docker-seli...原创 2020-08-17 10:10:52 · 1391 阅读 · 0 评论 -
.Net Core 开发框架及架构汇总——基于C#开发
垂直方向架构 多层架构分层架构通过程序包或者程序的隔离构建松耦合的应用。我们以最近流行的洋葱架构模型进行分析,如图领域模型包括领域实体/存储接口/服务接口,是整个程序的核心。贫血模型如果把大量的业务逻辑委托给服务接口实现者,领域模型显得很瘦小,就可以称之为贫血模型。这种模型下的领域对象仅仅表示“状态”。“行为”(也称为逻辑、过程)放在了N层结构的Logic/Ser...原创 2019-12-20 14:30:27 · 8909 阅读 · 0 评论 -
.Net Core 发送请求大小限制设置
问题描述:.Net Core 项目发布后,在form 表单提交保存数据时,提示 请求的长度超过最大限制代码修改Starpup.cs中 //配置文件大小限制 services.Configure<FormOptions>(options => { options.Va...原创 2019-04-27 09:35:43 · 11522 阅读 · 2 评论 -
.Net Core ef 多表关联查询
EF 多表关联查询,需要查询出关联表的信息,需用到include方法,以查询数据列表为例,代码如下 /// <summary> /// 获取数据列表 /// </summary> /// <param name="orderExp">排序条件</param> /// ...原创 2019-11-07 12:50:42 · 11350 阅读 · 8 评论 -
.NetCore WebAPI跨域处理
在开发过程中,在调用webAPI时,会出现跨域的问题,导致获取不到API数据,这个时候需要在WebAPI中进行配置,解决跨域问题一、Startup.cs 中的ConfigureServices中添加跨域设置代码public void ConfigureServices(IServiceCollection services) { services....原创 2018-09-01 12:59:36 · 3282 阅读 · 0 评论 -
.Net Core log4net的使用及配置
1、首先VS2017创建.net core web项目,然后再创建一个.Net core的类库2、类库中从nuget中安装log4net3、创建LogNetManager.cs文件,代码如下using System;using System.Collections.Generic;using System.Text;using log4net;using log4net.Config;using log4net.Repository;namespace Bosch.Rtns.In原创 2020-05-22 09:04:44 · 508 阅读 · 0 评论 -
.net core WebApi 配置全局路由前缀
先定义一个类,用来实现IApplicationModelConvention 接口using System;using System.Collections.Generic;using System.Linq;using System.Threading.Tasks;using Microsoft.AspNetCore.Mvc.ApplicationModels;using Microsoft.AspNetCore.Mvc.Routing;namespace Cari.Rescue.W.原创 2021-08-31 09:14:32 · 1751 阅读 · 0 评论 -
.Net Core EF DBFirst+Postgresql
一、环境准备VS2017 、.net core 2.1二、功能实现1、创建.net core 项目2、项目中创建数据model实体类库(.net core 类库),创建完成后,从Nuget搜索安装Npgsql.EntityFrameworkCore.PostgreSQL3、创建数据库上下文 Dbcontextusing System;using System.Collections.Generic;using System.Text;using Microsoft.Enti.原创 2020-06-11 22:42:50 · 1011 阅读 · 5 评论 -
.Net Core JWT 自定义身份验证失败返回的数据格式
#region "JWT身份验证" //从appsettings.json获取JWT验证配置信息 services.Configure<JWTSettings>(Configuration.GetSection("JWTSettings")); // assign JwtSettings model ...原创 2019-10-24 13:28:02 · 3031 阅读 · 1 评论 -
net core 使用Newtonsoft.Json 读取Json文件数据
使用Newtonsoft.Json库实现解析上传的Json格式文件的数据以以下的Json文件格式为例{ "Dictionary": [ { "DictionaryKey": "学历", "DictionaryValue": "学历", "ParentKey": "", "IsKey": 1 }, { ...原创 2019-11-07 13:02:12 · 4041 阅读 · 0 评论 -
.net core GBK 编码问题
在.net core 中,utf8编码转GBK编码会报错,.netcore 无法实现编码的转换解决方法1、Nuget中搜索安装System.Text.Encoding.CodePages2、 在startup 中 做如下设置public Startup(IConfiguration configuration) { Configuration = configuration; System.Text.Encoding.Reg.原创 2020-06-11 22:58:05 · 1423 阅读 · 0 评论 -
.net core 3.1 WebApi 设置附件预览功能
在StartUp.cs中的Configure方法中,添加如下代码string filePath = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "UploadFiles"); if (!Directory.Exists(filePath)) { Directory.CreateDirectory(filePath); }原创 2021-08-23 09:41:44 · 715 阅读 · 0 评论 -
使用nssm将.net core项目发布为windows服务
准备工作1、下载nssm下载地址:http://www.nssm.cc/download将下载的压缩包解压2、将.net core 项目发布服务部署实现1、创建.net core 项目bat启动脚本命令文件,命名为Start.bat,脚本代码如下cd %~dp0dotnet WebAPICore.dllpause将bat文件放入.net core 发布包的文件夹下注:WebAPICore.dll为发布的.net core的项目名称;根据实际项目名称来写.原创 2021-08-09 09:10:35 · 692 阅读 · 0 评论 -
.Net Core 发布问题
1、在使用cmd命令启动发布 .Net Core 时,提示“找不到 api-ms-win-crt-runtime-l1-1-0.dll”此问题需要下载安装vc_redistvc_redist 下载:https://www.microsoft.com/en-us/download/details.aspx?id=48145下载后,根据系统选择64还是32的安装包,安装完成后,再执行...原创 2019-04-04 12:16:44 · 5023 阅读 · 0 评论 -
.net core 3.1处理JSON统一返回时间格式
定义一个继承System.Text.Json.Serialization.JsonConverter的类,实现其Read 和 Write两个抽象方法;DateTimeFormat 设置返回的日期格式 /// <summary> /// JSON 返回日期格式格式化 /// </summary> public class DateTimeConverter : JsonConverter<DateTime>原创 2021-08-06 15:03:21 · 1090 阅读 · 2 评论 -
ASP.NET Core 程序部署
一、 CLI 方式部署1、下载安装dotnet-sdk 安装包,下载地址:https://dotnet.microsoft.com/download2、发布.net core 程序3、使用管理员身份运行命令提示符,使用cd命令,进入发布包所在的文件夹,最后使用dotnet xxxx.dll 启动发布的程序(xxxx.dll为发布的程序的名称)二、IIS方式部署...原创 2019-04-04 14:39:37 · 683 阅读 · 0 评论 -
Docker使用windows container 部署.net core 项目
系统环境:win10专业版 64位开发环境:VS2017 .Net core 2.2前言为什么需要Docker为什么要用Docer,需要从目前软件行业的痛点来讲1)软件更新发布及部署低效,过程繁琐且需要人工介入2)环境一致性难以保证3)不同环境之间迁移成本太高举个通俗易懂的例子如果我的系统重新安装了,我需要重新部署运行程序所需要的环境,需要安装所需的多个安装包、配置相关的环境变量等。还有就是,项目程序在开发环境下运行没有问题,但是如果切换到测试或者生产环境下,经常会出现.原创 2020-08-12 13:51:44 · 957 阅读 · 0 评论 -
IIS 应用程序方式部署.net core webapi swagger的配置
Startup.cs 中的Configure方法中的代码:首先如果以IIS站点的方式发布.net core webapi时,Swagger文档的配置是 //启用中间件服务生成Swagger作为JSON终结点 app.UseSwagger(); //启用中间件服务对swagger-ui,指定Swagger JSON终结点 app.UseSwaggerUI(c => {原创 2021-08-31 09:25:22 · 1691 阅读 · 0 评论 -
Net Core 3.1 实现SqlSugar多库操作
在开发过程中,会经常用到跨库查询的问题,对于相同类型的数据库,只需要添加一个数据连接,但是对于不同类型的数据库,还需要搭建不同数据库的环境,不论从开发效率还是项目后期维护方面,都是有诸多不便的,那么推荐使用SqlSugar实现多库(多租户)......原创 2022-08-02 17:08:17 · 14006 阅读 · 2 评论 -
Asp.Net Core WebApi Swagger+Autofac+JWT的实现(三)
本章讲下关于JWT身份验证的实现项目的基础搭建参见:https://blog.youkuaiyun.com/liwan09/article/details/100733455Autofac的注册实现参见:https://blog.youkuaiyun.com/liwan09/article/details/100734233JWT身份验证的实现NetCore.Repository 项目中的Common添加...原创 2019-09-11 14:10:49 · 620 阅读 · 0 评论 -
EF Core 数据库视图查询
首先将视图作为一个数据表实体类示例代码using System;using System.Collections.Generic;using System.Text;namespace Cari.secda.Entities{ /// <summary> /// 数据对接返回数据 /// </summary> public class DataDockingView { /// <summary>原创 2022-05-24 15:25:40 · 2498 阅读 · 0 评论 -
AngularJS+WebAPI入门示例
一、项目搭建1、创建一个.NET Core WebAPI项目,包含简单的增删改查接口功能2、VS2017 创建一个MVC项目,从https://code.angularjs.org/下载angularJS包,项目中引入相关的angularjs二、功能实现1、mvc项目中创建三个页面——登录页面(Login)、数据列表页(AccountList)、编辑页面(AcocuntEdit)...原创 2018-09-06 09:30:22 · 1510 阅读 · 0 评论 -
.Net core Https SSL
一、功能实现大步骤1、首先得有一个域名(DNS),没有的话需要购买2、申请一个SSL证书,可以去https://freessl.cn/,或者去阿里云里面的ssl控制台里面申请,有免费1年的3、申请好了,就在你所在的域名服务商里面的DNS配置解析,ssl证书里面的TXT值4、SSL中验证二、具体实现1、由于我没有DNS,只能在Windows本机设置一个本机DNS了windows本机域名设置进入 C:\Windows\System32\drivers\etc 下,找到ho...原创 2020-07-18 17:23:43 · 2511 阅读 · 0 评论