Loading

随笔分类 -  .net

摘要:在网页接入硬件交互通信方案这篇博客中,曾经提到了网页中接入各种硬件操作的方法,即通过Windows Service作为指令的中转,并建立websocket通信连接,进而实现接入硬件的各种操作。这篇博客就以实际的案例来讲解具体怎么实现。 一、建立Windows Service项目 比如我就建立了一个w 阅读全文
posted @ 2025-05-13 22:08 guwei4037 阅读(172) 评论(0) 推荐(1)
摘要:Windows串口通信相比较Android串口通信,在开发上面相对方便一些。原理都是一样,需要仔细阅读厂商设备的串口通信协议。结合串口调试助手进行测试,测试通过后,编写代码实现。 比如近期就接触到了一款天平,其最大测量值为100g,测量精度0.001g。 拿到手之后我就先阅读串口通信协议,然后用工具 阅读全文
posted @ 2025-04-20 10:37 guwei4037 阅读(132) 评论(0) 推荐(0)
摘要:一、 Git服务端配置 在源代码管理服务器新建文件夹,并配置共享访问权限Everyone(读取/写入)。 在本地访问这台服务器共享目录,确保正确打开。 在VS中打开项目,点选Git更改,点击“创建Git仓库”,创建项目初始版本。 弹出如下对话框: 因为我们只是在局域网中开发项目,暂时不推送到GitH 阅读全文
posted @ 2023-12-09 17:13 guwei4037 阅读(139) 评论(0) 推荐(0)
摘要:有个需求,需要访问内网网络共享文件夹中的文件,有域控限制。 一开始直接在本地映射一个网络驱动器,然后像本地磁盘一样访问共享文件夹里的文件,比如:Y:\ 。 然后直接在程序中访问共享文件夹中的文件,如下代码: DirectoryInfo directoryInfo = new DirectoryInf 阅读全文
posted @ 2023-09-22 17:31 guwei4037 阅读(189) 评论(0) 推荐(0)
摘要:一、SQL语句实现 Partition by是SQL Server数据库中提供的分区函数,跟Group by不同的是,Partition by能够按照分区返回所有记录,而Group by只能返回一条记录。 举个例子,有如下的数据库,需要找出每个唯一编号最新状态的数据。 显然,CW048201和CW0 阅读全文
posted @ 2022-12-27 16:52 guwei4037 阅读(342) 评论(1) 推荐(0)
摘要:ASP.NET Core WebAPI是开发WebAPI接口的有利武器,且由于拥有.NET Core的基因支持跨平台,是当前.NET中开发接口的有利武器。但一般来说WebAPI接口开发完毕后,在发布前还需要测试。我们可以借助于外部的Fiddler等工具进行测试,但不太方便,尤其要进行接口传值时。那这 阅读全文
posted @ 2022-12-13 10:42 guwei4037 阅读(227) 评论(0) 推荐(0)
摘要:使用扫描枪扫描条码内容时会出现输入法切换导致条码内容输入错误的问题,这时可以通过设置接收条码内容控件的IMEMode属性轻松解决。 比如: this.TextBox1.ImeMode = System.Windows.Forms.ImeMode.Disable; 将ImeMode模式设置为禁用,输入 阅读全文
posted @ 2022-12-05 09:33 guwei4037 阅读(743) 评论(0) 推荐(0)
摘要:ClickOnce是.NET中集成的一种发布技术,它最大的好处就是可以实现自动更新。我们在开发WinForm/WPF等C/S架构的程序时需要自动更新功能,就可以通过ClickOnce快速部署实现。 一、发布设置 在VS中右键项目属性,选择发布选项卡,打开如下图的界面。 安装模式和设置区域,可以设置一 阅读全文
posted @ 2022-11-30 09:13 guwei4037 阅读(549) 评论(0) 推荐(0)
摘要:一、问题现象: 写了一个Android APP,服务接口是采用的ASP.NET Core Web API开发,数据库用的是EF.Core,使用过程中发现一个现象,首次在线登录的时候会出现超时的现象,我用OKHTTP设置连接超时时间为1min,还是连接不上。然后点开登录提示窗口,再次点击按钮登录即可快 阅读全文
posted @ 2022-08-08 15:46 guwei4037 阅读(1629) 评论(0) 推荐(0)
摘要:我们都知道Xamarin是开发iOS/Android的框架,但随着Flutter(MAUI的直接竞品)等技术的跨多端功能的完善,微软也需要升级Xamarin以适应更新的挑战。MAUI(.NET Multi-platform App UI)就是Xamarin的下一代版本。 我们现阶段可以通过安装VS2 阅读全文
posted @ 2022-05-12 22:29 guwei4037 阅读(1837) 评论(0) 推荐(0)
摘要:多语言/国际化/全球化&本地化,这些词汇表达的是同一个意思,即系统同时支持多种不同国家的语言,我们用本地化这个词来表达。在ASP.NET Core 6.0中可以很方便的做到,这篇博客也是记录一下主要的步骤,最后会放出一个demo供参考。注意我们的版本是.net Core 6.0,所以下面的步骤是基于 阅读全文
posted @ 2022-05-01 11:11 guwei4037 阅读(915) 评论(0) 推荐(0)
摘要:在VS2022中调试ASP.NET Core应用时发现LayUI表格翻页时很卡(大约需要3-4秒),数据库没有问题。后来观察发现控制台输出dc.services.visualstudio.com/v2/track这个网址超时,心想我项目中没有引用这个网址。通过百度查到这是Application In 阅读全文
posted @ 2022-04-07 11:36 guwei4037 阅读(348) 评论(0) 推荐(0)
摘要:继续配置实体之间的第三种关系,即一对一的关系。 以考研报名为例,一个人有唯一的身份证号,在首次报名时会生成一个唯一的考试号,这样身份证号和考试号就是一对一的关系。 同样提供ER图如下: Person类: public class Person { public string PersonIdenti 阅读全文
posted @ 2022-04-06 13:52 guwei4037 阅读(155) 评论(0) 推荐(0)
摘要:接上篇博客,继续演示Fluent API配置一对多的关系。 以班级-学生为例,一个班级有多个学生,一个学生属于一个班级。 ER图如下: 同样的,我们需要准备好如上实体类。 班级类: public class Class { public int ClassId { get; set; } publi 阅读全文
posted @ 2022-04-06 11:38 guwei4037 阅读(192) 评论(0) 推荐(0)
摘要:EF Core与EF不是完全一样的,官方文档列出了详细的差异比较,可以查阅:https://docs.microsoft.com/zh-cn/ef/efcore-and-ef6/。 EF Core支持Code First模式生成数据库。这里以权限管理中的用户-角色-菜单的关系为例,演示一下EF Co 阅读全文
posted @ 2022-04-06 10:57 guwei4037 阅读(475) 评论(0) 推荐(0)
摘要:ML.NET是微软提供的机器学习库,从VS2019开始直接集成在VS里,帮助.NET开发者快速开发自己的机器学习应用。目前ML.NET的资料已经非常丰富,开发者可以到其官网查阅相关资料。https://dotnet.microsoft.com/en-us/learn/ml-dotnet。 本篇博客以 阅读全文
posted @ 2022-04-05 18:44 guwei4037 阅读(856) 评论(2) 推荐(0)
摘要:一、Web API跨域支持 因为浏览器有CROS(跨域资源共享)的问题,所以我们开发的Web API接口需要添加跨域功能。 1. 在Startup.cs的ConfigureServices方法里添加如下代码: //支持跨域 services.AddCors(options => { options. 阅读全文
posted @ 2022-03-26 15:18 guwei4037 阅读(1323) 评论(0) 推荐(0)
摘要:Xamarin是一个支持多平台的应用开发框架,它最大的特点就是可以使用C#开发Android/iOS app,并且共用一套C#代码就可以发布到多个不同的平台。Xamarin在2011年诞生,一开始是收费的,后来被微软收购之后免费开源,并直接集成到了Visual Studio里。但要说明的是Xamar 阅读全文
posted @ 2022-03-12 20:46 guwei4037 阅读(359) 评论(0) 推荐(0)
摘要:WTM是一个基于.NET Core的开源Web开发平台,在构建一次性应用或快速开发系统时可以使用(官网号称2-3天就能开发出一个小型的应用系统)。这里不做任何广告,主要记录一下发布过程中的一些问题。 我用的版本是.NET Core6.0+Vue3.0(typeScript)构建的ASP.NET Co 阅读全文
posted @ 2022-02-11 11:29 guwei4037 阅读(945) 评论(0) 推荐(0)
摘要:ASP.NET Core Blazor是微软推出的使用Blazor开发Web网站应用的技术。其主要思想就是使用C#代替JavaScript开发Web,使只熟悉C#的程序员也能够开发Web。Blazor分为Server和Assembly两种模式,其中Server是使用SignalR(WebSocket 阅读全文
posted @ 2022-02-08 14:06 guwei4037 阅读(339) 评论(0) 推荐(0)