![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
文章平均质量分 52
平山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 评论 -
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 评论 -
.net WebAPI访问授权机制及流程设计(header token+redis)
背景:1.需要在.net5 WebAPI中添加访问授权机制,即实现在登录时颁发用户凭证,后续需要通过凭证访问其他接口,如果凭证不合法,不能正常访问接口;2.网站嵌入到winform客户端中,利用winform可以获取客户端的mac地址的权限,将mac地址作为权限中的一部分,即将mac地址和账号绑定来实现账号只能在指定客户端电脑上使用;3.为了防止在登录后获取token后在其他客户端上使用,利用IP绑定token;实现:首先在登录成功后,将客户端的IP作为加密key,username(登录原创 2021-10-21 18:48:00 · 1315 阅读 · 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 评论 -
log4net在.Net Core使用
log4net的使用,主要是了解各种输出方式的配置文件怎样配置:1.安装log4net包如果需要输出到数据库,相应的引入包2..net Core中注册原创 2021-04-11 20:01:26 · 1773 阅读 · 0 评论 -
Quartz.net在.Net Core中使用
近来使用Quartz.net来实现定时作业调度,现记录一下使用流程。关于Quartz的介绍和详细说明,请访问官网https://www.quartz-scheduler.net/一、Quartz.net中主要有以下几个对象1.StdSchedulerFactory(调度器工厂)用于创建调度2.IScheduler (调度器)用于绑定任务和触发器进行工作3.IJobDetail(任务)用于执行业务工作4.ITrigger(触发器)用于指定在特定条件下执行任务二、安装Quartz.A原创 2021-04-09 16:49:38 · 1811 阅读 · 3 评论 -
.net 后台上传图片不用保存图片实现压缩图片
之前在后天压缩图片都是先保存图片到服务器,再对这个图片进行压缩;现在可以通过文件流的方式避免预先保存图片的方式,记录一下具体代码var file= Request.Form.Files[0];Image image = System.Drawing.Image.FromStream(file.OpenReadStream());Bitmap bmpCut = new Bitmap(512, 377, PixelFormat.Format24bppRgb);Graphics g = Graph原创 2021-03-18 14:50:14 · 453 阅读 · 0 评论 -
.net 用supersocket搭建socket server
背景:.NET新项目想用supersocket来代替之前的socket来搭建服务端,一个原因是早听说这个框架开源、可用性挺高,一个原因是之前写的服务总是在内存、可读性上有问题,借此来使用并学习。现在先记录一下简单使用过程。supersocket官网:https://docs.supersocket.net/ github地址:https://github.com/kerryjiang/...原创 2020-04-01 15:02:33 · 1327 阅读 · 0 评论 -
C#开发OPC客户端
背景:做一个系统要对接OPC,所以要学习一下OPC客户端的开发。解决:OPC实际上是为了给工业控制系统应用程序之间提供一种接口规范。作为使用最多的对接技术,OPC具有它的优势,硬件供应商只需提供符合OPC标准的server,安装到windows服务器上,软件提供商编写OPC的客户端,只需对接业务中OPC项对应的数据项即可完成对接。C#开发OPC客户端,采用的是自动化接口(即OPCDAAut...原创 2020-03-01 16:16:08 · 3216 阅读 · 0 评论 -
iis7 https站点服务 发生413错误 未显示页面,因为请求实体过大
背景:在开发微信小程序中,由于小程序的请求数据接口必须为https,所以在服务器的IIS7上配置了https站点并在阿里云上申请了免费证书安装到服务器上。问题:在做图片上传时,出现了问题,当上传较大文件时,返回提示为分析原因:在网上查阅知道了,这是因为https站点限制了上传文件的大小,所以上传的文件出现超时未上传到服务器上。解决方法:修改IIS上的UploadRead原创 2017-09-17 13:26:09 · 9616 阅读 · 2 评论 -
C#中webservice接受数组参数
背景:需要在前端向服务器请求时,向服务器上的webservice接口传数组,C#需要对数组进行一下格式化处理来接受。JArray jo = (JArray)JsonConvert.DeserializeObject(pointarry); pointarry为传递过来的数组元素,利用Newtonsoft.Json类中JsonConvert对数组进行格式化转化为JArray数组,原创 2017-08-31 20:52:44 · 3421 阅读 · 0 评论 -
获取微信公众平台的用户openid
想要在你的微信小程序或者微信公众号中,辨别用户时,肯定用到用户的openid,哪么怎么获取呢?需要注意的是,获取openid这个操作不能在小程序中做(微信公众号目前还不知道),需要在服务器上来获取。C#获取方法,以Webservice为例 public string GetOpenid(string jscode) { string op原创 2017-10-27 15:57:02 · 1080 阅读 · 0 评论 -
C# windows服务部署到服务器上指令
1.找到服务生成的驱动程序在服务器上的位置,例如“D:\testproject\bin\Debug\Server.exe”2.新建文本文件,然后改后缀为.bat 编辑内容为sc create BlueServer binPath= "D:\testproject\bin\Debug\Server.exe"3.启动bat文件,部署成功后再服务中可以查看服务是否正常并启动原创 2017-11-20 12:27:07 · 1719 阅读 · 0 评论 -
C#16进制字符串转换IEEE754标准的十进制单精度浮点数
string value="40100000";//16进制字符串 UInt32 x = Convert.ToUInt32(ydl, 16);//字符串转16进制32位无符号整数 float fy = BitConverter.ToSingle(BitConverter.GetBytes(x), 0);//IEEE754 字节转换float原创 2018-01-23 11:38:08 · 8062 阅读 · 1 评论 -
asp.net反编译和防止反编译方法
反编译,可以查看dll和exe文件中的源码。开源工具:ILSpy 防止反编译,采用混淆器对dll程序集和exe程序进行混淆处理。开源工具:ConfuserEX原创 2018-08-13 19:27:33 · 1869 阅读 · 0 评论 -
ASP.NET之WEBAPI和webservice返回json数据
背景:webapi和webservice想返回json格式的数据,供前台直接使用。返回数据样式:WEBAPI:接口返回类型为HttpResponseMessagepublic HttpResponseMessage ReturnJson(string content) { HttpResponseMessage result = n...原创 2018-11-08 09:11:57 · 2899 阅读 · 0 评论 -
.net socket.io客户端使用过程
背景:最近做了一个项目,需要对接第三方接口,需要使用.net socket.io作为客户端来收发指令。虽说socket.io并不难,但是使用过程中还是遇到一些问题,特此记录一下。先看socket.io介绍:Socket.io是一个WebSocket库,包括了客户端的js和服务器端的nodejs,它的目标是构建可以在不同浏览器和移动设备上使用的实时应用。它会自动根据浏览器从WebSocket、A...原创 2019-06-25 17:44:06 · 4290 阅读 · 2 评论 -
.net HttpWebRequest获取请求返回cookie以及请求时携带cookie
背景:对接第三方接口,需要从登陆接口中获取cookie,在后续接口请求中使用。过程:本来是应该前台直接对接接口的,可是前台反馈获取不到第三方接口完整cookie,所以只能后台来搞一下了。解决:使用HttpWebRequest进行get请求。1.获取cookie:public static string SendRequest(string url, Encoding enco...原创 2019-07-31 18:22:35 · 6938 阅读 · 2 评论 -
C#发送邮件验证账号
账号注册时往往会需要邮箱验证,那么验证实现流程是什么呢?第一步:用户表中包括用户账号,密码,邮箱,验证随机码,注册时间等字段。第二步:注册页面,让用户录入用户信息第三步:注册方法中,先把新增用户信息插入到数据库中,然后给刚注册的邮箱发邮件,邮件内容包括一个激活链接(包括用户账号和随机验证码) string validateCode = Guid.N原创 2017-05-22 18:10:16 · 716 阅读 · 0 评论