.Net8.0 Blazor Hybird 桌面端 (WPF/Winform) 发布到 Win7+
2024/5/27 11:47:59

.8.0 Blaz Hybird 桌面端 (WPFWinfm) 实测可以完整运行在 win7sp1win10win11. 如果用其他工具打包还可以运行在maclinux下 传送门BlazHybrid 发布为无依赖包方式安装 WebView2Runtime 1.57 MB或136 MB测试DEMO发布为依赖包方式安装 WebView2Runtime 1.57 MB或136 MB 依赖环境版本还需安装这两个程序 8 55.7 MB 和 aspce8 9.94 MB测试DEMOWin7 必备条件win7 sp1

【OpenVINO™】在 C# 中使用OpenVINO™ 部署PP-YOLOE实现物体检测
2024/5/27 11:47:59

前言OpenVINO™ C# API 是一个 OpenVINO™ 的 . wrapper,应用最新的 OpenVINO™ 库开发,通过 OpenVINO™ C API 实现 . 对 OpenVINO™ Runtime 调用,使用习惯与 OpenVINO™ C++ API 一致。OpenVINO™ C# API 由于是基于 OpenVINO™ 开发,所支持的平台与 OpenVINO™ 完全一致,具体信息可以参考 OpenVINO™。通过使用 OpenVINO™ C# API,可以在 .、. Framewk等

推荐一个好用的.net开发框架
2024/5/27 11:47:58

企业应用开发平台(Enterprise Develop Platfm),以下简称EDP。EDP是一套集完整组织架构,全面权限体系,以及各类基础功能于一体的基于.的企业应用开发平台。其最大的特点是将复杂的数据行列权限的实现通过简单且友好的编码方式面向开发人员,同时EDP还提供了全面的系统基础管理功能,以便系统的运行和维护。 EDP是一套集组织架构,权限框架【功能权限,操作权限,数据访问权限,WebApi权限】,自动化日志,动态Interface,WebApi管理等基础功能于一体的,基于.的企业

在 WPF 中集成 ASP.NET Core 和 WebView2 用于集成 SPA 应用
2024/5/27 11:47:57

背景 我们有些工具在 Web 版中已经有了很好的实践,而在 WPF 中重新开发也是一种费时费力的操作,那么直接集成则是最省事省力的方法了。 思路解释为什么要使用 WPF?莫问为什么,老 C# 开发的坚持,另外因为 Windows 上已经装了 Webview2edge 整体打包比 electron 小很多,release 后的体积主要是 ASP. Ce 的文件。 为什么要使用 ASP. Ce 进行代理呢?很简单,因为很多操作要求使用 HTTP Context,在类似 file: 的链接下是不能使用的,如果做

C#委托
2024/5/27 11:47:57

目录C# 委托委托是什么?基本语法委托的常见用法总结引用 C# 委托 委托是什么? 委托定义一种类型,该类型封装一个或多个方法(一个或多个方法指向委托实例)。 委托是一种指向方法的引用。它允许您将方法存储在变量中,并像调用普通方法一样调用它们。委托通常用于事件处理 和异步编程。 基本语法定义委托类型。 public delegate 返回值类型 委托名(参数类型列表)private delegate string MyDelegate(string str)创建委托实例(变量)。 委托类型 委托变量

C# 实现Ping远程主机功能
2024/5/27 11:47:56

C#实现Ping远程主机功能。 1、引用nuget包 Wesky..OpenTools OpenTools是一个用于提高开发效率的开源工具库。该项目为个人开源项目,采用MIT开源协议,永不更改协议。开源项目地址: Gitee:https:gitee.comdreamer_jopentools.gitGithub:https:github.comLittleLittleRobotOpenTools.git个人公众号:Dot Dancer工具更新说明:1.0.1 提供AES加密解密功能1.0.2 提供本地

WPF 稳定的全屏化窗口方法
2024/5/27 11:47:55

本文来告诉大家在 WPF 中,设置窗口全屏化的一个稳定的设置方法。在设置窗口全屏的时候,经常遇到的问题就是应用程序虽然设置最大化加无边框,但是此方式经常会有任务栏冒出来,或者说窗口没有贴屏幕的边。本文的方法是基于 Win32 的,由 lsj 提供的方法,当前已在 1000 多万台设备上稳定运行超过三年时间,只有很少的电脑才偶尔出现任务栏不消失的情况本文的方法核心方式是通过 Hook 的方式获取当前窗口的 Win32 消息,在消息里面获取显示器信息,根据获取显示器信息来设置窗口的尺寸和左上角的值。可以支持在

gRPC入门学习之旅目录
2024/5/27 11:47:55

gRPC入门学习之旅(一) gRPC入门学习之旅(二) gRPC入门学习之旅(三) gRPC入门学习之旅(四) gRPC入门学习之旅(五) gRPC入门学习之旅(六) gRPC入门学习之旅(七) gRPC入门学习之旅(八)

gRPC入门学习之旅(八)
2024/5/27 11:47:53

gRPC入门学习之旅(一) gRPC入门学习之旅(二) gRPC入门学习之旅(三) gRPC入门学习之旅(四) gRPC入门学习之旅(五) gRPC入门学习之旅(六) gRPC入门学习之旅(七) 3.7、添加proto协议文件 1.将服务端项目Demo.GrpcService中的Protos目录中的Grpc协议文件复制过来,如下图所示: 2.在Visual Studio 2022的解决方案资源管理器中,使用鼠标左键双击项目Demo.Grpc.Client,在文本编辑器中打开项目文件,并进行编辑

Kingbase+sqlsugar 携手助力医疗国产化替换 【人大金仓 .NET ORM】
2024/5/27 11:47:52

1. 案例 成某三甲医预约系统, 该项目在2024年初进行上线测试,在正常运行了两天后,业务系统报错:The connection pool has been exhausted either raise MaxPoolSize (currently 800) Timeout (currently 15 seconds)。金仓开发人员跟进分析,具体排查步骤如下: 1.1 是否是高并发导致的问题 首先是对业务系统进行了梳理,用户业务系统图如下: 通过对用户现场业务系统的分析,错误是业务系统报出的,业

在Biwen.QuickApi中整合一个极简的发布订阅(事件总线)
2024/5/27 11:47:51

闲来无聊在我的Biwen.QuickApi中实现一下极简的事件总线其实代码还是蛮简单的对于初学者可能有些帮助 就贴出来有什么不足的地方也欢迎板砖交流~ 首先定义一个事件约定的空接口public interface IEvent{}然后定义事件订阅者接口 public interface IEventSubscriberT where T : IEvent{Task HleAsync(T @event CancellationToken ct) summary 执行排序 summaryint der { g

C#动态查询:巧用Expression组合多条件表达式
2024/5/27 11:47:51

概述:在C#中,通过`Expression`类、`Also`和`Else`方法可组合两个`ExpressionFuncT bool`,实现多条件动态查询。通过创建表达式树,可轻松构建复杂的查询条件。 在C#中,可以使用Also和Else方法组合两个ExpressionFuncT bool类型的表达式。以下是详细解释和实例源代码: 方法和步骤:使用Expression类创建表达式树。 使用Also和Else方法组合两个表达式。详细实例源代码: using System using System.Linq.E

C#TMS系统学习(ShippingNotice页面)
2024/5/27 11:47:50

C#TMS系统代码业务页面ShippingNotice学习 学一个业务页面,ok,领导开完会就被裁掉了,很突然啊,他收拾东西的时候我还以为他要旅游提前请假了,还在寻思为什么回家连自己买的几箱饮料都要叫跑腿带走,怕被偷吗?还好我在他开会之前拿了两瓶芬达 感觉感觉前面的BaseCity差不太多,这边的分页查询复杂一点,其他的当个加强记忆了 Service页面 跟BaseCity页面的差不多 [ApiDeionSettings(Tag = "Business" Name = "ShippingNotice" d

解析 ABP vNext 依赖注入实现【属性注入】的原理
2024/5/27 11:47:48

前言 这几天闲来没事看看ABP vNext的文档和源码,关于关于依赖注入(属性注入)这块儿产生了兴趣。 我们都知道。Volo.ABP 依赖注入容器使用了第三方组件Autofac实现的。有三种注入方式,构造函数注入和方法注入和属性注入。 ABP的属性注入原则参考如下:这时候我就开始疑惑了,因为我知道Autofac框架默认不开启隐式的属性注入,那么ABP具体是哪里配置属性注入的呢? 接下来就是漫长的阅读源代码过程了。 解析源代码 首先我是用的是abp vNext的6.0.3版本,以下只列出关键代码 A. A

C#TMS系统学习(BaseCity页面)
2024/5/27 11:47:48

C#TMS系统代码基础页面BaseCity学习 本人纯新手,刚进公司跟领导报道,我说我是java全栈,他问我会不会C#,我说大学学过,他说这个TMS系统就给你来管了。外包已经把代码给我了,这几天先把增删改查的代码背一下,说不定后面就要赶鸭子上架了 Service页面 using = impt 导入 using Microsoft.AspCe.Mvc using SHZY.BaseData.Entitys.TMS.Dto.City using SHZY.BaseData.Interfaces.TMS ...

使用.NET查询日出日落时间
2024/5/27 11:47:47

在WPF中,通过资源文件实现主题切换是个常见的功能,有不少文章介绍了如何实现手动切换主题。那如何实现自动切换主题呢?通常有两种机制:一是跟随系统明暗主题切换,二是像手机操作系统那样根据日出日落时间自动切换。本文将以终为始,采用倒推法一步步介绍如何使用.免费获取日出日落时间。 获取日出日落时间 日出日落时间会随季节及各地方经度纬度的不同而不同,此外还会受到大气折射等因素的影响。计算日出和日落时间通常需要考虑以下因素:日期:具体的年、月、日,用于确定太阳相对于地球的位置。 经度:地理位置的经度,影响日出和日落

dotnet 9 WPF 支持 Style 的 Setter 填充内容时可忽略 Value 标签
2024/5/27 11:47:46

本文记录 WPF 在 dot 9 的一项 XAML 编写语法改进点,此改进点用于解决编写 Style 的 Setter 进行给 Value 赋值时,不能将 Value 当成默认内容,需要多写 Value 标签的问题。通过此改进点可减少两行 XAML 代码在原先的 WPF 版本里面,对 Style 的 Setter 填充复杂的对象内容时,大概的示例代码如下 Style TargetType="Button"Setter Property="Template"Setter.ValueControlTempla

C#winform实现通过点击Button来切换不同的界面
2024/5/27 11:47:46

C#winfm实现通过点击Button来切换不同的界面 实现目标:点击左边菜单栏里面的Button实现右边区域切换不同界面。 步骤: 1.界面布局 由于实现目标需要用到容器控件,所以需要选择合适的容器控件来进行左右区域布局。常用的容器控件有:Panel,FlowLayoutPanel,GroupBox,TabControl,SplitContainer,TableLayoutPanel,ToolStripContainer。Panel。面板,提供基本的容器功能,可以包含其他控件,并可以设置滚动条和边框样式

【OpenVINO™】基于 C# 和 OpenVINO™ 部署 Blazeface 模型实现人脸检测
2024/5/27 11:47:45

前言OpenVINO™ C# API 是一个 OpenVINO™ 的 . wrapper,应用最新的 OpenVINO™ 库开发,通过 OpenVINO™ C API 实现 . 对 OpenVINO™ Runtime 调用,使用习惯与 OpenVINO™ C++ API 一致。OpenVINO™ C# API 由于是基于 OpenVINO™ 开发,所支持的平台与 OpenVINO™ 完全一致,具体信息可以参考 OpenVINO™。通过使用 OpenVINO™ C# API,可以在 .、. Framewk等

【OpenVINO™】使用OpenVINO™ C# API 部署 YOLO-World实现实时开放词汇对象检测
2024/5/27 11:47:43

YOLOWld是一个融合了实时目标检测与增强现实(AR)技术的创新平台,旨在将现实世界与数字世界无缝对接。该平台以YOLO(You Only Look Once)算法为核心,实现了对视频中物体的快速准确识别,并通过AR技术将虚拟元素与真实场景相结合,为用户带来沉浸式的交互体验。在本文中,我们将结合OpenVINO™ C# API 使用最新发布的OpenVINO™ 2024.0部署 YOLOWld实现实时开放词汇对象检测: OpenVINO™ C# API项目链接: https:github.comguoj

blazor中的PageTitle输出keywords和description,自定义组件
2024/5/27 11:47:42

在blaz的PageTitle中不具备输出keywds和deion的功能,而如果直接使用mate标签,输出中文时会变成乱码,所以我给大家推介下面的代码解君愁:1 @ PageTitle@Title @AppTitlePageTitle @2 HeadContent3 @(new MarkupString($"meta name=\"keywds\" content=\"{Keywds}\" "))4 @(new MarkupString($"meta name=\"deion\" con

.NET 9 的几个新特性,新颖吗?
2024/5/27 11:47:42

简介 继. 8之后,. 9在云原生应用程序得到了增强和性能得到提升。它是STS版本,将获得为期18个月的标准支持服务。你可以到官网下载. 9。它的几个改进如下: 序列化 在System.Text.Json中,. 9为序列化JSON提供了新的选项和一个新的单例,使得使用Web默认值进行序列化变得更加容易。 1、缩进选项 var options = new JsonSerializerOptions { WriteIndented = true Indentacter = '\t' I

班级擂台(光荣)榜
2024/5/27 11:47:42

擂台(光荣)榜是一款高效的工具,能够迅速展示学生在各个时期的总得分排名。用户可以根据左上角的日期搜索特定时间段内班级学生的排名,也可以根据右上角的“本周”、“上周”、“本月”和“上月”快速定位近期学生的综合名次。在主界面的左侧,系统会自动汇总各小组成员的得分,并展示得分前三名的小组。右侧部分则主要是班级学生个人的展示舞台,按照个人积分的高低依次呈现学生的姓名和照片。只有班级得分排名前14的同学才有资格登上擂台榜,而其他同学如果想登上擂台榜,可以向这14位同学发起挑战,以他们为榜样。 通过擂台(光

C#使用MX Component实现三菱PLC软元件数据采集的完整步骤(仿真)
2024/5/27 11:47:41

前言 本文介绍了如何使用三菱提供的MX Component插件实现对三菱PLC软元件数据的读写,记录了使用计算机仿真,模拟PLC,直至完成测试的详细流程,并重点介绍了在这个过程中的易错点,供参考。 用到的软件: 1. PLC开发编程环境GX Wks2,GX Wks2下载链接 https:www.mitsubishielectricfa.cnsitefilesoftwaredetailid=18 2.实现计算机与可编程控制器通信的软件工具MX Component,MX Component下载链接 htt

C#.NET体系图文概述—2024最全总结
2024/5/27 11:47:38

C# 是一种简单、现代、面向对象和类型安全的编程语言。。 . 是由 Microsoft 创建的开发平台,平台包含了语言规范、工具、运行,支持开发各种应用,如Web、移动、桌面等。.框架有多个实现,如. Framewk、. Ce(及后续的. 5+版本),以及社区版本Mono。除此以外,C#.体系还有很多概念,本文就来简单了解下C#、. Framewk、CLR、.Ce、CTS、JIT等概念。 01、.发展历史: Framewk ⇒ Ce简单梳理一下.框架的发展:. Framewk ⇒. (Ce)。表格原文原文

十年沉淀,重启开发之路
2024/5/27 11:47:38

十年沉淀,重启开发之路 十年前,我沉浸在开发的海洋中,每日与代码为伍,与算法共舞。那时的我,满怀激情,对技术的追求近乎狂热。然而,随着岁月的流逝,生活的忙碌逐渐占据了我的大部分时间,让我无暇顾及技术的沉淀与积累。 十年间,我经历了职业生涯的起伏和变迁。从初出茅庐的菜鸟到逐渐崭露头角的开发者,我见证了技术的飞速发展和行业的日新月异。然而,在这个过程中,我也逐渐忘记了最初的梦想和追求,开始为了生活而奔波,为了工作而忙碌。 但在这漫长的十年里,我并非一无所获。我积累了丰富的实践经验,对技术有了更深刻的理解和掌握

如何基于surging跨网关跨语言进行缓存降级
2024/5/27 11:47:37

概述 surging是一款开源的微服务引擎,包含了rpc服务治理,中间件,以及多种外部协议来解决各个行业的业务问题,在日益发展的今天,业务的需求也更加复杂,单一语言也未必能抗下所有,所以在多语言行业解决方案优势情况下,那么就需要多语言的协同研发,而对于协同研发环境下,统一配置的网关,多语言访问调用必然会涉及到需要数据缓存的问题,那么怎么做到跨网关跨语言缓存降级呢?那么将在此篇文章中进行讲解。 如何创建拦截器 继承IIntercept ,创建拦截,如下代码所示public class LogP

【YoloDeployCsharp】基于.NET Framework的YOLO深度学习模型部署测试平台
2024/5/27 11:47:36

1. 项目介绍 基于. Framewk 4.8 开发的深度学习模型部署测试平台,提供了YOLO框架的主流系列模型,包括YOLOv8~v9,以及其系列下的Det、Seg、Pose、Obb、Cls等应用场景,同时支持图像与视频检测。模型部署引擎使用的是OpenVINO™、TensRT、ONNX runtime以及OpenCV DNN,支持CPU、IGPU以及GPU多种设备推理。其中,OpenVINO™以及TensRT的C#接口均为自行开发,项目链接为: OpenVINO™ C# API : https:

【UWP】修改清单脱离沙盒运行
2024/5/27 11:47:35

总说周知,UWP 是运行在沙盒里面的,所有权限都有严格限制,和沙盒外交互也需要特殊的通道,所以从根本杜绝了 UWP 毒瘤的存在。但是实际上 UWP 只是一个应用模型,本身是没有什么权限管理的,权限管理全靠 App Container 沙盒控制,如果我们脱离了这个沙盒,UWP 就会放飞自我了。那么有没有这种可能呢? 我们打开设置应用,通过任务管理器查看进程,就会发现它并没有 Runtime Broker 存在,这个进程是用来在沙盒间代理的,这说明微软给 UWP 开了一个后门。 那么我们是不是也有办法脱离沙盒

.NET CORE 完美支持AOT 的 ORM SqlSugar 教程
2024/5/27 11:47:34

1、AOT适合场景 Aot适合工具类型的项目使用,优点禁止反编 ,第一次启动快,业务型项目或者反射多的项目不适合用AOT AOT更新记录: 实实在在经过实践的AOT M 5.1.4.117 +支持AOT 5.1.4.123 +支持CodeFirst和异步方法 5.1.4.129preview12+ 修复 db.Unionall bug 5.1.4.129preview17+ 修复 db.Union bug 5.1.4.135preview05+ 修复 查单列数据 出错 5.1.4.140 修复 db