随笔分类 -  .Net

1 2 3 4 5 ··· 10 下一页
摘要:1、首先确保Linux环境可以正常运行.Net 6网站 2、编辑服务运行文件 vim /usr/lib/systemd/system/测试.service 测试.service内容如下: [Unit] # 服务描述,随便写 Description=test_description # 描述服务的类别 阅读全文
posted @ 2023-11-15 15:06 郑小超 阅读(267) 评论(0) 推荐(0)
摘要:1、简介 本文主要介绍非IE浏览器的ActiveX控件替换方案.常用的做法是通过注册表来注册URL协议来完成这个功能,像腾讯的Tim等软件就是如此,如下图 所以,第一步就是通过C#写做注册表,接着通过网页访问来唤起winform程序.根据Tim的实例,通过C#写入了一个类似的注册表节点 接着通过网页 阅读全文
posted @ 2022-12-13 17:28 郑小超 阅读(245) 评论(0) 推荐(0)
摘要:1、简介 在Winform 安装工具之Vs Installer介绍了Vs Installer的基本使用,可以满足基本需求,但是开发中遇到一些需要自定义安装流程的需求,如何通过Vs Installer来完成,本文以在安装过程中添加一个注册表的流程来介绍. 2、实战 在Winform 安装工具之Vs I 阅读全文
posted @ 2022-12-13 15:45 郑小超 阅读(595) 评论(0) 推荐(0)
摘要:1、winforms cefsharp应用通过Vs Installer做成安装包后,安装程序后,启动程序导致应用崩溃,提示System.IO.FileNotFoundException 应用程序: WinformsCustomInstall.exe Framework 版本: v4.0.30319 阅读全文
posted @ 2022-12-13 15:03 郑小超 阅读(455) 评论(0) 推荐(0)
摘要:Vs Installer是微软官方提供的Winform等桌面软件打包安装工具. 1、安装Vs Installer 打开Vs2022 查找上方工具栏中的扩展->管理扩展->联机 搜索Install,下载并安装Vs Installer 安装完毕后,重新打开vs,使工具生效. 2、新建安装项目 3、操作安 阅读全文
posted @ 2022-12-12 15:19 郑小超 阅读(1477) 评论(0) 推荐(0)
摘要:AutoUpdater.NET的原理大致是从服务器上(IIS站点)下载包含更新信息的XML文件,通过下载的XML文件获取Winform等桌面程序软件的最新版本的信息.如果最新版本的大于电脑上安装的版本,则 AutoUpdater.NET从XML文件中提供的URL下载更新文件(安装程序),如果XML文 阅读全文
posted @ 2022-12-09 18:15 郑小超 阅读(5445) 评论(1) 推荐(1)
摘要:接着上文.Net 5.0 通过IdentityServer4实现单点登录之id4部分源码解析,id4服务端通过配置参数和客户端传递得参数生成了一个自动提交表单的html页面,并携带以下参数code、scope、state、session_state,调用了客户端/signin-oidc方法,那么接下 阅读全文
posted @ 2022-07-01 11:33 郑小超 阅读(907) 评论(0) 推荐(0)
摘要:前文.Net 5.0 通过IdentityServer4实现单点登录之oidc认证部分源码解析介绍了oidc组件整合了相关的配置信息和从id4服务配置节点拉去了相关的配置信息和一些默认的信息,生成了OpenIdConnectMessage实例,内容如下: ,通过该实例生成了跳转url,内容如下: h 阅读全文
posted @ 2022-06-22 20:27 郑小超 阅读(1499) 评论(0) 推荐(0)
摘要:接着前文.Net 5.0 通过IdentityServer4实现单点登录之授权部分源码解析,本文主要分析在授权失败后,调用oidc认证的Chanllage方法部分.关于认证方案不理解的可以参考.Net Core 3.0 认证组件源码解析上文讲到因为第一次调用,请求的控制器方法没有带任何身份认证信息, 阅读全文
posted @ 2022-06-20 20:47 郑小超 阅读(1177) 评论(0) 推荐(0)
摘要:1、本文主要介绍.Net 5.0通过认证授权、路由终结点、OpenIdConnect组件结合IdentityServer4实现单点登录的源码解析,内容较多,只解读demo的调用部分. 首先StartUp相关代码: public class Startup { public void Configur 阅读全文
posted @ 2022-06-14 18:01 郑小超 阅读(387) 评论(0) 推荐(0)
摘要:1、安装ef tools 首先确保本地netcore sdk安装完毕,如下是卸载tool、安装指定版本tool、更新到指定版本的tool 的命令: dotnet tool uninstall --global dotnet-ef dotnet tool install --global dotnet 阅读全文
posted @ 2022-05-10 15:22 郑小超 阅读(403) 评论(0) 推荐(0)
摘要:本文主要介绍Options组件的原理和源码解析,但是主要介绍常用的一些用法,有一些不常用的模式,本文可能会跳过,因为内容太多. 在了解之前,需要掌握配置组件如何集成如Json配置文件等Provider,如有疑惑,请参考.net 5.0 配置文件组件之JsonProvider源码解析 1、调用代码 c 阅读全文
posted @ 2022-04-27 23:29 郑小超 阅读(217) 评论(0) 推荐(1)
摘要:1、本文主要介绍下.net core 5.0的配置文件组件JsonProvider源码核心逻辑. 直接上调用方式代码,跟着代码一步步解析 var workDir = $"{Environment.CurrentDirectory}"; var builder = new ConfigurationB 阅读全文
posted @ 2022-04-26 20:03 郑小超 阅读(273) 评论(1) 推荐(1)
摘要:注:基元指可以再代码中使用的最简单的构造. 线程基元构造分为两种,用户模式和内核模式. 用户模式分析: 优点: 1、速度比内核模式块,使用特殊cpu指令来协调线程,协调实在硬件级别发生的. 2、在此构造上的线程池线程一旦发生阻塞,并不会创建的新的线程,因为它不会认为自己发生阻塞.。 3、cpu指令只 阅读全文
posted @ 2021-11-08 17:33 郑小超 阅读(167) 评论(0) 推荐(0)
摘要:此文例子有误,有时间会更正 前文介绍了基元线程同步构造,主要说了线程协调在用户模式和内核模式下的优缺点,本文将在此基础上介绍实际的应用案列. 1、原子性 CLR保证大部分值类型和引用类型的读写是原子性的,如下代码: private int param = 0; /// <summary> /// 线 阅读全文
posted @ 2021-11-08 17:09 郑小超 阅读(125) 评论(0) 推荐(0)
摘要:环境:netcore 5.0 iis 8.5 在使用iis部署netcore程序时碰到一个小问题,跨域,首先检查配置 配置正常,且中间件已启用 很奇怪,ajax调用依然跨域.意识到问题没有那么简单了,因为netcore web设置的进程内托管选择进程内托管,意味着将 .NetCore 应用程序的工作 阅读全文
posted @ 2021-11-03 15:05 郑小超 阅读(925) 评论(0) 推荐(1)

1 2 3 4 5 ··· 10 下一页