自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 资源 (2)
  • 问答 (2)
  • 收藏
  • 关注

原创 .netcore 微信模板消息 实现(公众号和小程序)

推荐一个轮子给大家Sugar.WeChat引用工具类Install-Package Sugar.WeChat -Version 1.1.2在也可在项目 nuget中添加Sugar.WeChatstartup.cs public void ConfigureServices(IServiceCollection services) { serv...

2019-12-29 16:27:04 1520

原创 ASP.Net Core appsetting.json多环境配置 development 和Production环境

文章目录前提简介文件清单配置变量源码前提你已经会使用配置文件,如果还不会使用可以阅读这篇文章asp.net core 读取Appsettings.json 配置文件简介我们需要实现在development环境的配置和production环境的配置略有差异,一般都是因为 数据库连接字符串、接口地址、前缀后缀等等一些信息。文件清单appsetting.json //必备,无论是正式还是...

2019-12-18 09:49:58 6904

原创 .netcore worker service (辅助角色服务) 的上手入门,包含linux和windows服务部署

文章目录worker service (辅助角色服务)环境操作简要介绍创建服务并且运行windows平台linux平台worker service (辅助角色服务)环境vs2019.netcore3.0操作新建一个项目 如下图添加nugetMicrosoft.Extensions.Hosting.WindowsServices(windows平台下的服务)Micr...

2019-12-10 15:56:59 4478 6

原创 openssl申请证书(日记)

文章目录openssl申请x509证书安装openssl第一步 生成私钥文件private.key:第二步 创建证书签名请求文件 signrequest.csr CSR(Certificate Signing Request),用于提交给证书颁发机构(即 Certification Authority (CA))即对证书签名,申请一个数字证书。第三步 生成自签名证书idsrv4.crt,生成的证书...

2019-12-01 16:28:13 872

winform提供webapi服务,实现双向http通信

@[TOP](Winform程序开启Web服务) # 背景 在很久以前为了满足需求,已经开发了一款winform程序,并且是4.6.1版本的,如今为了和第三方对接,需要在这个winform上提供WebAPI的接口。因为第三方的程序是一份没有源码的程序。 # 思路 ## 方法1 - 网上有很多自写web服务的功能,个人觉得过于麻烦,而且还要考虑一些路由规则什么的,太难了 ## 方法2 - 使用iis或者nginx提供服务,一个web程序和一个winform程序实现通信,需要做两个程序,还要交互,麻烦 ## 方法3(本文使用的方法) 考虑4.6.1 版本刚好支持了netcore,所以可以将kestrel服务集成到winform中,直接提供webapi服务 # 实现 ## 在winform程序中引入几个nuget包 Microsoft.AspNetCore Version="2.1.7" Microsoft.AspNetCore.Mvc Version="2.1.3" 在使用nuget引入的时候会将关联的全部引入进来,完整的packages.config文件如下

2023-04-25

自动更新apk,xamarin.android 对话框

@[TOC] # 思路 - 服务端提供版本信息和apk下载地址 - 客户端通过对比版本进行文件下载安装升级 # 客户端 ## 权限清单(AndroidManifest.xml) ```xml <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="1" android:versionName="1.0.2" package="com.companyname.boshiac.forklift.app" android:installLocation="auto"> <uses-sdk android:minSdkVersion="29" android:targetSdkVersion="33" /> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="

2023-02-19

Kestrel封装成WindowServer.zip

背景 在一些开发过程中,会在局域网内搭建webapi服务作为移动端的服务接口使用,但是每次实施人员要到客户现场安装iis等工具,还有一些web的配置,非常繁琐,所以想着把webapi封装到WindowService中,可以通过自定义的安装程序进行一键部署,岂不美哉! 这篇文章主要是记录如何将Kestrel的服务封装在WindowService中 关于WindowsServer 请参考如下这篇文章 .netcore worker service (辅助角色服务) 的上手入门,包含linux和windows服务部署 开发服务 之前做过.net5版本的处理,觉得挺简单的,但是到.net6的时候遇到了一些问题,所以下面都会记录 .NET5版本 建项目 新建一个webapi项目,如下图 添加Controller using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; namespace WebApiNet_v5.Controllers { [Route("api/[controller]")]

2023-01-10

C# NModbus 操作

# Modbus 协议简介 Modbus通信协议具有多个变种,支持串口(主要是RS-485总线),以太网多个版本,其中最著名的是Modbus RTU,Modbus ASCII 和Modbus TCP三种。在工业现场一般都是采用Modbus RTU协议,一般大家说的基于串口通信的Modbus通信协议都是指Modbus RTU通信协议。 与Modbus RTU协议相比较,Modbus TCP协议则是在RTU协议上加一个MBAP报文头,并且由于TCP是基于可靠连接的服务,RTU协议中的 CRC校验码就不再需要,所以在Modbus TCP协议中是没有CRC校验码的,所以就常用一句比较通俗的话来说:Modbus TCP协议就是 Modbus RTU协议在前面加上五个0以及一个6,然后去掉两个CRC校验码字节就OK。虽然这句话说得不是特别准确,但是也基本上把RTU与TCP 之间的区别说得比较清楚了。 ## Modbus的功能码 |功能码 | 含义 | |--|--| | 0x01 |读线圈 | | 0x02 |读离散量输入 | | 0x03|读保持寄存器 | | 0x04

2022-11-17

C# 文件压缩解压与sqlite存储文件数据

使用C#对文件进行压缩和解压操作,并且将压缩的文件数据存储到sqlite中。在使用的时候将sqlite中的文件数据读取下来,进行解压到本地进行二次操作。 用途:用于文件存储与部署操作等。

2022-11-17

libssl-1_1-x64.dll

解决这个问题的dll 无法定位程序输入点 OPENSSL_sk_new_reserve 于动态链接库 xxx\libssl-1_1-x64.dll

2020-05-19

ORACLE与SQLSERVER中的语法区别

详细的描述了ORACLE和SQLSERVER中部分方法的区别和使用中遇到的坑

2015-10-13

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

TA关注的人

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