随笔分类 - C#
摘要:本文简单介绍了使用S7netplus存取String、S7String的方法,PLC的创建、连接等不做介绍。
运行环境:VS2015 Winform(.Net Framework 4.5.2),使用NuGet安装S7netplus(0.9.0)。
阅读全文
摘要:在Asp.Net Core Web项目的环境有启动环境和运行环境,本文的开发环境为VS2019 + .Net Core 3.1。 1、启动环境 Asp.Net Core Web项目可以设置不同的Web服务器,用来启动项目。 在launchSettings.json配置文件的profiles节点中,可
阅读全文
摘要:直接上代码。 1 using System; 2 using System.Threading; 3 4 namespace DevicePowerManager.Tools 5 { 6 public class TestTimer 7 { 8 /// <summary> 9 /// 用于指定无限期
阅读全文
摘要:使用过程参考:在ASP.Net Core Web API中使用Swagger,本文在此基础上阐述如何进行API文档的版本控制。 1、添加API枚举类型 public enum ApiVersion { /// <summary> /// v1版本 /// </summary> V1 = 1, ///
阅读全文
摘要:一、跨域问题的原由 跨域问题是由浏览器的同源策略引起的,是指协议、域名、端口有一个不一样,那么就形成了跨域。更详细的介绍可以参考jQuery jsonp跨域请求。 二、跨域问题的解决 1、使用JSONP JSONP是通过使用特殊的HTML标记来请求跨域资源的,适用于前端开发。可以参考jQuery j
阅读全文
摘要:鉴权是通过[Authorize]标记的形式使用的。 1、在方法中授权 [HttpGet] [Route("GetData")] [Authorize] public IActionResult GetData() { } 2、在控制器中授权 [Route("api/[controller]")] [
阅读全文
摘要:本文承接上一篇在Asp.Net Core Web API中使用JWT鉴权(1)创建鉴权中心。 1、创建Asp.Net Core Web API项目 这里使用的环境是VS2019 + .Net Core 3.1。2、在Startup中注册JWT鉴权(1) 使用Nuget安装Microsoft.AspN
阅读全文
摘要:该系列简单介绍了在Asp.Net Core Web API中如何使用JWT创建token进行鉴权。 1、创建Asp.Net Core Web API项目 这里使用的环境是VS2019 + .Net Core 3.1。 2、添加JWT服务 (1) 使用Nuget安装System.IdentityMod
阅读全文
摘要:本文简要介绍了ASP.Net Core Web API中的IActionFilter,对其调用顺序、特性标记、注册方法进行总结。具体环境为:VS2019 + ASP.Net Core 3.1。 1、IActionFilter调用顺序 在调用控制器(Controller)构造函数之后调用Filter;
阅读全文
摘要:本文介绍了如何在ASP.Net Core Web API中使用EntityFrameworkCore,具体环境为:VS2019 + ASP.Net Core 3.1,并以Database First的形式使用EF Core。 1、通过Nuget引入类库 Microsoft.EntityFramewo
阅读全文
摘要:1、引用Log4Net 在Nuget中引入Log4Net和Microsoft.Extensions.Logging.Log4Net.AspNetCore。 2、配置Log4Net (1) 整理配置文件 <?xml version="1.0" encoding="utf-8" ?> <log4net>
阅读全文
摘要:使用Visual Studio 2019可以很容易的使用模板创建ASP.NET Core Web API控制器,但是手动创建控制器更加快速,下面介绍3种创建Web API控制器的方法。 一、给类名添加Controller后缀 [Route("api/ManualApi")] public class
阅读全文
摘要:本文简要介绍了如何在ASP.Net Core Web API中使用Swagger生成API文档。
阅读全文
摘要:将SuperSocket封装成类库之后可以将其集成进各种类型的应用,而不仅仅局限于控制台应用程序了,从而应用于不同的场景。这里以TelnetServer为例说明如何进行操作。 首先,创建一个C#类库项目LibSocketServer,添加SuperSocket引用(SuperSocket.Commo
阅读全文
摘要:使用Shell对象的COM API可以检索和识别文件资源管理器窗口,涉及到的COM引用为:Microsoft Shell Controls And Automation,Microsoft Internet Controls。引入后,他们分别引用了Interop.shell32.dll、Intero
阅读全文
摘要:使用多用户打开PPT的方法,首先需要内置不同的用户,其次是使用指定用户(及密码)启动封装好PPT操作的进程,然后通过进程间通信的方式(管道、COPYDATA 消息、MQTT,推荐管道或者COPYDATA消息,不用依赖第三方库)进行PPT控制(打开、翻页、跳转、媒体控制等)。
阅读全文
摘要:使用C#实现Windows组和用户管理
阅读全文
摘要:本文使用幻灯片(Slide)的Export方法导出图片,需要注意PPT文件的路径以及导出图片的路径都不能包含正斜杠,同时转换过程是阻塞的。
阅读全文
摘要:C#编码转换主要使用了Encoding.Convert方法,它需要原编码字符串的字节数组作为参数,返回目标编码的字节数组。Encoding对象可以从字符串获取字节数组,又能够从字节数组还原字符串,因此可以将其组合用来转码。
阅读全文
摘要:单例模式是老生常谈的一种设计模式,同时它是最简单也是最容易被忽视的一种设计模式。单例类应该是密封类,不能被继承,同时建议在任何情况下都要保证线程安全。
阅读全文