自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

飞翔的学习笔记

技术整理分享

  • 博客(169)
  • 资源 (1)
  • 收藏
  • 关注

原创 帆软报表定时刷新

帆软

2023-07-27 08:45:21 1132

原创 .net MVC下鉴权认证(三)

.net core jwt 下鉴权认证

2022-07-31 19:42:18 932 2

原创 .net MVC下鉴权认证(二)

.net core的鉴权认证

2022-07-31 19:12:23 633

原创 .net MVC下鉴权认证(一)

.net MVC下鉴权认证过滤器实现

2022-07-31 17:16:49 720

原创 Yarp网关代理地址的自定义操作

yarp 网关

2022-06-12 23:31:09 599

原创 .net core下网关yarp试用,跟ocelot性能比较

网关 yarp ocelot

2022-06-07 21:30:47 3208

原创 .Net Core下操作Oracle的操作库

.net core下操作oracle

2022-06-05 13:44:23 808

原创 .net 下webapi上传文件,后台调用方法

后台调用webapi上传文件方法记录下文件上传接口[HttpPost] public HttpResponseMessage PostFile() { HttpResponseMessage result = null; var httpRequest = HttpContext.Current.Request; try { if (htt

2022-03-29 08:10:19 1674

原创 swagger中解决Fetch errorInternal Server Error /swagger/v1/swagger.jso

在使用swagger作为api接口文档的时候经常会出现如下的错误出现此错误的话可以仔细看下控制台,可以从图中看出,Ambiguous HTTP method for action不明确的HTTP操作方法查对应的控制器中可以看到没有加上操作特性[HTTPPOST]或[HTTPGET],加上就ok了。...

2022-03-17 21:11:13 4662 1

原创 关于js中this和that

var that = this;var that=this就是将当前的this对象复制一份到that变量中。这样做有什么意义呢?$('#conten').click(function(){//this是被点击的#contenvar that = this ;$('.conten').each( function (){//this是.conten循环中当前的对象//that仍然是刚才被点击的#conten});});可以看到,this对象在程序中随时会改变,而var that=t

2021-12-10 14:45:33 840

原创 MyRedisHelper帮助类

using System;using System.Collections.Generic;using System.Text;using StackExchange.Redis;using Newtonsoft.Json;using System.Linq;using System.Threading.Tasks;namespace MyUtility.RedisHelper { public class MyRedisHelper { private IData.

2021-09-01 21:57:47 228

原创 Autofac中的AsSelf()作用

关于Autofac中的AsSelf()具体有什么用,有点好奇查了文档了解了下Services vs. ComponentsWhen you registercomponents, you have to tell Autofac whichservicesthat component exposes. By default, most registrations will just expose themselves as the type registered:// This expo...

2021-07-26 21:28:29 1115

原创 .Net Core下 Visual Studio 调试使用文件上传input标签选择文件后停止调试程序

使用.Net Core开发时,上传文件时,打开input标签选文件时程序会停止调试,后来网上找到只要在vs的选项-->项目和解决方案-->Web项目中 在浏览器窗口关闭时停止调试程序钩去掉就ok了

2021-07-26 21:24:51 417

原创 ORA-01405: 提取的列值为 NULL

使用c#的OracleClient调用oracle查询的时候出现“ORA-01405: 提取的列值为 NULL”错误,然后调试将Sql语句到Pl/Sql Developer中执行是正常的,网上查了也有很多人遇到此问题说是null空值的问题,可还是不清楚怎么解决,后来发现有一列好像全部都是空的,就把此列加了nvl(img,0)来处理,这样程序中就可以正常执行了,看来OralceClient是有小bug的,如果整列都为null的话就会报此错误...

2021-07-05 13:18:09 702

原创 NodeJs环境搭建

安装node.js如果是解压包的解压后配置环境变量:NODEJS_HOME=C:\DEVPACK\nodejsnode-v13.14.0-win-x64Path=%Path%;%NODEJS_HOME%安装包直接安装安装好后进行设置 设置全局目录npm config set prefix “D:\Program Files\nodejs\node_global”npm config set cache “D:\Program Files\nodejs\node_cache”安装完成后执行

2021-05-26 17:38:32 213

原创 EFCore3.1连接sql2008以下版本分页出问题

在.NetCore 3.1下如果在EFCore下提示Microsoft.Data.SqlClient.SqlException:“‘OFFSET’ 附近有语法错误。 在 FETCH 语句中选项 NEXT 的用法无效。”可能是你的数据库版本太老了,对于sql2008一下的数据库,.net core3.1分页是采用的FETCH 在efcore2.1下还是支持take的方法的所以在2.1下是可以使用到了这里就不能使用了老版本数据库不支持这样的语法 OFFSET 10 ROWS FETCH NEXT 10 R

2021-05-26 17:34:49 1530 2

原创 .Net Core WebApi 模型验证的处理

在.net core下如果使用WebApi对于模型验证会自动使用ModelStateInvalidFilter 这个过滤器返回的格式是: { "type": "https://tools.ietf.org/html/rfc7231#section-6.5.1", "title": "One or more validation errors occurred.", "status": 4

2021-05-22 23:32:25 3046

原创 .net core下输出Json格式默认都是小写的处理方法

在.net core不管是2.1还是3.1输出的Json格式都是小写的。如何处理呢.net core 2.1下services.AddMvc().AddJsonOptions(opt => { opt.SerializerSettings.ContractResolver = new Newtonsoft.Json.Serialization.DefaultContractResolver(); });在.net

2021-05-19 22:00:09 2048

原创 .Net Core3.1下WebApi跨域的处理

在.Net Core3.1下WebApi跨域的处理比在.Net Core2.1时复杂的多了1.在Startup类种的ConfigureServices方法中增加services.AddCors( options => options.AddPolicy("AllowCors", p => p.WithOrigins("http://*.*.*.*","http://localhost:8080")

2021-05-19 21:39:59 686 3

原创 .Net Core2.1下WebApi跨域的处理

在.Net Core2.1下关于WebApi跨域的处理比较简单在Startup类种的ConfigureServices方法里增加 //配置Cors services.AddCors(options => options.AddPolicy("AllowCors", b => b.AllowAnyOrigin().AllowAnyMethod().AllowAnyHeader().AllowCredentials()));在Configure方

2021-05-19 21:10:37 178

原创 .Net下Session的使用

Session的使用对于Cookie来说简单了不少在.Net Core中一般都是先注册然后Use,这个也一样在Startup的ConfigureServices方法中//sessionservices.AddSession();然后在Configure方法中app.UseSession();//中间件使用session 这样就可以使用了如果未配置会报错:System.InvalidOperationException:“Session has not been configu

2021-05-09 22:09:04 679

原创 .Net Core下Cookie的使用

1.Cookie的使用如果在Controller里面直接使用HttpContext.Response.Cookies.Append("user", "小明");//写入HttpContext.Request.Cookies.TryGetValue("user", out string user);//读取HttpContext.Response.Cookies.Delete("user");//删除如果不在Controller,如在类库中使用,自定义CookieHelper等类库对Cook

2021-05-09 21:29:21 3370 2

原创 HtmlHelper扩展

参考.Net Core源码HtmlHelperInputExtensions对EasyUI的样式中的TextBox自定义成了HtmlHelper的扩展方法便于在Razor页面中快速使用using Microsoft.AspNetCore.Html;using Microsoft.AspNetCore.Mvc.Rendering;using Microsoft.AspNetCore.Mvc.ViewFeatures;using System;using System.Collections.Ge

2021-03-17 21:21:01 265

原创 Linq使用Expression表达式多条件查询处理

/// <summary> /// 得到查询条件 /// </summary> /// <param name="b"></param> /// <param name="dto"></param> /// <returns></returns> private bool GetCondition(F...

2021-03-17 17:54:49 1300 1

原创 .net core3.1 下“‘OFFSET‘ 附近有语法错误。在 FETCH 语句中选项 NEXT 的用法无效。“

在.net core下EntityFrameworkCore操作数据库有些变化由于新版的EntityFrameworkCore默认使用的是SqlServer2012或以上版本的Sql语法分页,来提高性能。//所以使用数据库的版本如果低于2012(如Sqlserver2008)需要显示的指定代码:b => b.UseRowNumberForPaging()services.AddDbContextPool<oaEntities>(b => b.UseSqlServer(Co..

2021-03-14 20:23:15 1275

原创 .net core3.1下路由的配置

在.net core3.1下路由的配置方式跟2.0时代已经有了区别不再采用routes.MapRoute的方式,改用endpoints.MapControllerRoute的方式配置普通的路由如 endpoints.MapControllerRoute( name: "default", pattern: "{controller=Login}/{action=Index}/{id?}")

2021-03-14 19:55:46 1834

原创 .net core mvc中区域下的@url.action找不到区域路径

在.net core下的区域中假设如果直接写@Url.Action("GetList")会出现找不到路径,直接到根目录去了。打个比方我的区域名为Admin,在此区域的控制器为Employee,Index这个Action为显示view页面.此页面上有个@Url.Action("GetList"),其中GetList是跟这个页面显示的Index是同控制器下的不同Action,正常来讲这样应该能取到Admin/Employee/GetList,可是查看后取得地址是Employee/GetList就是取不到区域

2021-03-14 19:51:33 962

原创 C#连接Oracle查询繁体数据库

c#通过System.Data.OracleClient这个库连接繁体的Oracle数据库查询时如果条件中含中文,把中文进行简转繁后还是查询不出来,但是调试把Sql放到查询分析器中就可以查询出来了。马上想到估计是编码的问题,网上查了下只要在连接字符串中增加Unicode=true;就行了 <add name="OracleServer" connectionString="Data Source=test;User Id=test;Password=test;Unicode=true;"..

2021-03-10 17:16:03 195

原创 AspectCore.Extensions.Autofac来实现AOP

之前实现AOP是采用Autofac.Extras.DynamicProxy这个库,Castle来实现Aop的,但是在异步方法中一直不知道怎么处理,后来在.NetCore下发现这个AspectCore来实现Aop的话对异步方法调用可以很好的处理。安装AspectCore.Extensions.Autofac然后通过Autofac注册 //注册AspectCore builder.RegisterDynamicProxy();接下来就可以写自己方.

2021-03-09 21:45:14 754

原创 EasyNetQ使用Request/Response

EasyNetQ使用Request/Response可以来实现RPC调用Requestnamespace Request { class Program { static void Main(string[] args) { var connStr = "host=127.0.0.1;virtualHost=TESTVHOST;username=admin;password=abc123"; using (var bus =

2021-03-07 15:12:44 353

原创 .NetCore中间件的使用及原理分析

.NetCore中加入了中间件,简单记录下使用方法这里以一个记录访问的IP的值的中间件示例在StartUp中的Configure方法中进行配置方法A: app.Use(next => { return new RequestDelegate(async context => { var ip = context.Connectio

2021-03-07 10:15:01 1447

原创 .Net Core3.1 MVC下Razor视图运行时实时编译查看

在.Net Core2.0下,如果Razor视图发生修改变化的话,不用整个程序编译刷新下页面就出现变化了。在.Net Core3.1下如果Razor视图发生修改的话,刷新是出不了变化的。需要Nuget安装 Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation然后在StartUp文件中ConfigureServices中增加 services.AddRazorPages().AddRazorRuntimeCompilati...

2021-03-06 21:46:20 983

原创 .Net Core3.1 Autofac在获取ioc容器进行解析

在.Net Core3.1中Autofac引入按照之前的Autofac在.Net Core3.1下的使用可以在StartUp中定义 //autofac 新增 public ILifetimeScope AutofacContainer { get; private set; }然后在Configure方法中获取 //设置autofac // A.直接使用app.ApplicationServices.GetAuto...

2021-03-05 22:41:11 848

原创 .Net Core3.1下Autofac的使用

安装Autofac.Extensions.DependencyInjection包在programe.cs下 public static IHostBuilder CreateHostBuilder(string[] args) => Host.CreateDefaultBuilder(args) //改用Autofac来实现依赖注入 .UseServiceProviderFactory(n

2021-03-05 22:31:56 1496

原创 .net core3.0下对Microsoft.NETCore.App引用的处理

将项目升级到.Net Core3.1后,部分自己写类库也需要升级,由于类库中要用到Microsoft.NETCore.App这个.net core2.1下的类库在3.1下无法引用通过nuget也无法安装,后来查了网上的方法,只要对.prj项目文件打开编辑<Project Sdk="Microsoft.NET.Sdk.Web">--此处做下修改 <PropertyGroup> <TargetFramework>netcoreapp3.1</Targ

2021-03-03 19:13:00 1571 1

原创 使用Redis连接错误处理It was not possible to connect to the redis server(s);to create a disconnected multiple

使用Redis时,有时候报错It was not possible to connect to the redis server(s); to create a disconnected multiplexer, disable AbortOnConnectFail. SocketFailure on PING只需在我们的连接字符串中增加abortConnect=false就行了192.168.8.233:6379,abortConnect=false,password=123...

2021-02-23 11:02:45 7656

原创 FineReport中使用In条件的处理

在使用FineReport中有时候要用到Sql中含In 如 select * from ds1.pig_file where pig01 in ('K49','K50'),要使用这个'K49','K50'作为参数传入,在FineReport中多个值可以同过文本复选框来实现,但是组合的字符串是以“,”号区分的,因此此字符串放到Sql中会报错,那我们需要处理下通过FineReport内置的函数进行处理${replace(pdtype,",","','")}select * from ds1.pig_

2021-02-22 12:44:41 3725

原创 EasyNetQ使用Publish/Subscribe

使用的模式主要有三种Publish/Subscribe,Request/Response,Send/ReceivePublish/Subscribe//Publish代码using EasyNetQ;using Message;using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace Publis.

2021-02-20 15:19:52 619

原创 EasyNetQ的使用介绍

EasyNetQ是.Net下操作RabbitMQ的一个好的开源库,他是建立在RabbiMQ.Client之上的。帮你简化了对RabbitMQ的操作,将一些操作进行封装了,不用你自己再去写过多代码就可以简单的使用RabbitMQ了。可以通过nuget进行安装通过EasyNetQ连接RabbitMQ private static string connStr = "host=127.0.0.1;virtualHost=TESTVHOST;username=admin;passwo

2021-02-20 15:16:55 2576

原创 Quartz服务的重启

简单记录下,关键scheduler.RescheduleJob(triggerKey, newTrigger)方法来重启服务 public static class DemoSchedule { static ISchedulerFactory factory; static IScheduler scheduler; static DemoSchedule() { factory = new StdSchedulerFa

2020-12-23 19:53:27 1894

HTML5图片压缩旋转调整

HTML5图片压缩旋转调整 可以自定义图片旋转方向后压缩

2017-06-24

空空如也

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

TA关注的人

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