.net core
文章平均质量分 53
平山CP3
这个作者很懒,什么都没留下…
展开
-
.Net 6 WebApi 路由统一添加路由前缀
.Net 6 WebApi 路由统一添加路由前缀:在实际API使用时,会存在对API进行管理维护,同时,api的路由地址可能会进行分组辨认(例如前缀统一加api或者业务名称);如果对每一个控制器进行路由特性标识比较麻烦且费时间,不容易维护。4.这样所有控制器中的action路由前边都会加一个apiv2。2. 添加自定义路由扩展静态类。原创 2023-01-28 15:11:01 · 1459 阅读 · 2 评论 -
.Net 5在CentOS 7部署问题Couldn’t find a valid ICU package installed on the system
.Net 5在CentOS 7部署问题原创 2022-08-23 16:20:47 · 1004 阅读 · 0 评论 -
.net core 访问不常见的静态文件类型(MIME 类型)
.net core网站中访问后缀为properties的文件或者不常见的文件类型原创 2022-07-05 14:16:27 · 682 阅读 · 0 评论 -
.net 5 FluentFTP连接FTP失败问题:This operation is only allowed using a successfully authenticated context
FluentFTP连接:This operation is only allowed using a successfully authenticated context原创 2022-07-04 11:44:17 · 967 阅读 · 0 评论 -
.Net Core WebAPI 绑定源参数推理、接收http参数写法(SuppressInferBindingSourcesForParameters )
背景:.Net Core WebAPI 控制器中接收参数一般情况下分为简单类型(int、string、double....)、实体类dto、数据集合类型,如下:事实上,http请求可以把请求参数放到query、header、form、body中,而.net core WebAPI中默认启用了推理规则,可以自动推理参数在body、form、还是其他地方特性 绑定源 [FromBody] 请求正文 [FromForm] 请求正文中的表单数据 [FromHeader].原创 2022-04-20 13:50:58 · 1254 阅读 · 0 评论 -
.Net 5中对于http请求的压缩和解压缩(GZip,Brotli)
背景:(1)经常会有一些接口返回数据大,导致请求缓慢(2)在后台请求一些第三方API时,需要解压缩响应数据,再进行处理解决:可以通过对http请求进行压缩和解压来满足场景需求1.先了解一下几种不同压缩算法,GZip、Deflate、BrotliGzip: Gzip 基于 DEFLATE 算法,它是 LZ77 和霍夫曼编码的组合,最早用于 UNIX 系统的文件压缩。HTTP 协议上的 Gzip 编码是一种用来进 Web 应用程序性能的技术,Web 服务器和客户端(浏览器)必须共同支持 Gz原创 2022-02-14 11:31:09 · 3750 阅读 · 0 评论 -
.Net5 Log4Net启动一段时间后记录日志到数据库中失败问题
网站启动一段时间后,.Net5 Log4Net启动一段时间后记录日志到数据库中失败问题原创 2022-01-20 11:49:41 · 879 阅读 · 1 评论 -
SuperSocket在.Net5中使用——WebSocket Server篇
背景:SuperSocket支持WebSocket应用层协议,记录一下怎样使用一.首先引用相关Nuget包二、创建WebSocketHostBuildervar host = WebSocketHostBuilder.Create().UseWebSocketMessageHandler( async (session, message) => { await session.Se原创 2022-01-15 16:54:25 · 2803 阅读 · 1 评论 -
SuperSocket在.Net5中使用——AppSession和SuperSocketService篇
背景:我们都知道,在Socket编程中,需要关注和监控Server端和Client端的启动、连接等事件。那在SuperSocket中是怎样去实现呢,本文进行实例介绍,通过重写扩展自定义的AppSession和SuperSocketService概念:在SuperSocket中,一个Session就代表一个客户端的连接,对客户端的管理、连接、监控事件都在AppSession相关方法中去实现;一、编写自定义的AppSession public class MySession : AppSess原创 2022-01-15 15:53:48 · 644 阅读 · 0 评论 -
SuperSocket在.Net5中使用——Command篇
背景:Command命令单拿出来学习,其实是因为纯看你的使用习惯,你如果不想用内置的这种电文匹配业务处理的逻辑,完全可以自己在UsePackageHandler方法中进行相应的业务处理;或者你的TReceivePackage包类型没有继承IKeyedPackageInfo<T>,这个时候也不用内置Command处理逻辑了。 当然,Command和过滤器的使用还是有很多优点,使你的业务处理代码更加简洁清晰,让你的代码结构更加清晰,可以利用过滤器监听业务处理以及添加一些隔离于业...原创 2022-01-03 22:33:13 · 914 阅读 · 0 评论 -
SuperSocket在.Net5中使用——启动篇
背景:上文介绍了基本概念,相比于官网来说不全,但也是基本能用到的概念了。本文继续将从启动SuperSocket的角度,继续介绍使用SuperSocket1.两种启动方式(1)通用启动方式,在任何.net5程序中都可以使用 public static async Task Main(string[] args) { var host = SuperSocketHostBuilder.Create<TextPackageInfo, Line..原创 2021-12-24 16:36:24 · 1704 阅读 · 0 评论 -
SuperSocket在.Net5中使用——概念篇
背景:最近有一个通讯电文的项目,想着在.net core中使用SuperSocket来实现,但是发现使用上还是和在.NetFramework有一些不一样,然后对SuperSocket中一些使用方法也不是很熟悉,借此机会重新学习一下附官网地址:SuperSocket 2.0 DocumentationSuperSocket is a light weight, cross platform and extensible socket server application framework. You ca原创 2021-12-21 00:00:50 · 2338 阅读 · 0 评论 -
.net 5 Web自定义中间件实现返回默认图片
背景:在地图瓦片的请求过程中,可能存在瓦片遗失的情况,这时候需要在地图上展示默认的瓦片图片,之前在前端相关地图包中去实现,现在在后台实现当请求瓦片失败时,返回默认的瓦片图片,且支持默认图片配置。解决:1.创建.net 5 Web项目2.引入Microsoft.Extensions.Configuration,用于读取appsettings.json3.新建中间件类DefaultImageMiddleware public class DefaultImageMiddleware原创 2021-11-04 17:28:17 · 284 阅读 · 0 评论 -
.net5 WebAPI中搭建WebSocket服务端
背景:需要开发一个WebSocket服务端,用来向h5客户端推送消息;以前的做法是直接做一个windows服务,专门开一个端口来进行WebSocket连接,现在可以在.net5 WebAPI中直接支持WebSocket,且不用单开端口使用步骤:1.在Startup.cs的Configure中启用WebSocket中间件app.UseWebSockets();2.在控制器中添加Action,来接收WebSocket客户端的连接和处理接收、发送消息,关闭连接; [HttpG.原创 2021-08-26 10:19:39 · 2935 阅读 · 6 评论 -
.Net5中使用Swagger
背景:Swagger的好处真是很多,可以作为前后端的沟通桥梁,也可以作为调试接口的入口,方便快捷,提升开发效率,下边将记录一下在.NetCore中使用Swagger1.原创 2021-06-04 18:10:48 · 2432 阅读 · 1 评论 -
.NetCore设置API post方式可以直接括号内接受参数
众所周知,在.NetCore WebApi中,Post方式的api接收参数时不能像Get那些,直接把接受参数写到方法后边括号内,如:[HttpPost] public string GetAreaGroupList(string id){}原创 2021-06-04 17:41:15 · 1357 阅读 · 0 评论 -
CefSharp存储Cookie和读Cookie
背景:需要在Winform客户端程序中存储Cookie,并可以取出来:1.存储Cookie var cookieManager = CefSharp.Cef.GetGlobalCookieManager(); cookieManager.SetCookie(CommonUtils.Config["System:WebUrl"], new CefSharp.Cookie {原创 2021-06-03 16:22:00 · 2422 阅读 · 0 评论 -
.net core CefSharp ChromiumWebBrowser中网站JS调用winfrom程序中C#方法
背景:winform+CefSharp来打开浏览器网站开发,前后端分离,后端webapi,需要在网站中获取登录的时候向API提交客户端mac地址;解决:网站登录时调用winform中方法,方法进而在获取客户端mac地址后再请求webapi;以下展示怎样实现在js中调用后台方法:后台在初始化cef时://注册JS可以调用的类,调用后,js中初始化“ CefSharp.BindObjectAsync('googleBrower');”后,就可以直接调用注册方法了“googleBrower.post原创 2021-04-28 15:59:08 · 1760 阅读 · 0 评论