.Net
文章平均质量分 55
OneByOneDotNet
智者建桥,愚者建墙,天之道,损有余而补不足。人之道,损不足以奉有余。
展开
-
C# Interlocked 实现线程同步
使用Interlocked 实现线程同步原创 2023-02-01 21:11:51 · 392 阅读 · 1 评论 -
Method MethodName is not supported on this proxy
Method MethodName is not supported on this proxy, this can happen if the method is not marked with OperationContractAttribute or if the interface type is not marked with ServiceContractAttribute原创 2023-01-30 11:14:04 · 239 阅读 · 0 评论 -
CS8669 对可为 null 的引用类型的批注只应在 “#nullable“ 批注上下文中的代码中使用。自动生成的代码要求在源中使用显式 “#nullable“ 指令
CS8669 对可为 null 的引用类型的批注只应在 "#nullable" 批注上下文中的代码中使用。自动生成的代码要求在源中使用显式 "#nullable" 指令原创 2023-01-12 10:04:53 · 1055 阅读 · 0 评论 -
在 .NET Core 中使用 WCF 服务——最佳实践
.net core 调用wcf原创 2022-12-19 19:52:36 · 1203 阅读 · 0 评论 -
RestSharp with polly 封装
对RestSharp和polly封装原创 2022-10-18 14:52:33 · 524 阅读 · 0 评论 -
TaskCompletionSource
笔记原创 2022-10-13 13:56:23 · 246 阅读 · 0 评论 -
IEnumerable vs ICollection vs IList vs IQueryable in C#
4个集合接口的区别原创 2022-10-08 16:13:40 · 214 阅读 · 0 评论 -
Winform Application.SetUnhandledExceptionMode Method
Application.SetUnhandledExceptionMode 方法 可以设置程序的一场处理,参数是一个 UnhandledExceptionMode 的枚举参数值说明Automatic将所有异常路由到 ThreadException 处理程序,除非应用程序的配置文件另有指定。CatchException总是将异常路由抛到 ThreadException 处理程序。忽略应用程序配置文件。ThrowException不要将异常路由到 ThreadExce原创 2022-05-11 11:18:53 · 622 阅读 · 0 评论 -
WinForm自定义控件应用实例
WinForm自定义控件应用实例C#的WinForm有一些控件具备自绘的功能,这就意味着你可以对这些控件进行自绘,可以起到意想不到的视觉效果。本文所述的以下控件就是通过一些简单的控件转变过来的。具体示例如下:1、横向选项卡重绘:这里的“横向”对话框其实是通过一个TabControl进行“方向旋转”、重绘控件项等操作进行实现的。步骤如下:①.Alignment:用于控制选项卡的方向(设置为Left)。②.SizeMode:用于调整每个选项卡,默认是Normal(非自绘模式),此处应该设置为Fixed原创 2022-01-12 16:49:51 · 646 阅读 · 0 评论 -
Nlog(转)
前言日志是每个程序的基本模块。本文是为了探究如何通过NLog方便及记录日志并通过Log4View工具收集日志统一查看。为什么是NLog?下载量NLog和Log4Net差不多,这两个日志模块是.Net平台使用最多的两大日志模块。Log4Net上次更新已经是17年3月NLog更新的比较频繁,开发者比较活跃,有问题的话修复更及时。NLog是适用于各种.net平台(包括.net standard)的灵活而免费的日志记录平台。通过NLog, 可以轻松地写入多个目标。(数据库、文件、控制台), 并动.转载 2021-12-09 16:22:21 · 1617 阅读 · 0 评论 -
win32API网址
https://docs.microsoft.com/en-us/windows/win32/winmsg/about-messages-and-message-queues原创 2021-12-01 14:23:20 · 256 阅读 · 0 评论 -
SOD框架,winform下的MVVM也能玩出花样来
Web前端技术的大力发展,各种跨平台的基于HTML5的移动前端开发技术逐渐成熟,各种应用逐步由传统的C/S 转换到 B/S ,APP模式,基于C/S模式的前端技术比如WPF的关注度逐渐下降,因此WPF上的MVVM并不是应用得很广,目前很多遗留的或者新的 C/S系统仍然采用WinForms技术开发维护,然而WinForms 上却没有良好的MVVM框架,WinForms 的UI效果和整体开发质量,开发效率没有得到有效提高,要过度到WPF开发这种不同开发风格的技术难度又比较大,所以,如果有一种能够在 WinFor转载 2021-11-24 10:36:32 · 3740 阅读 · 0 评论 -
.Net Core架构
.NET 6.0 已经发布,高性能云原生开发框架。希望有更多的小伙伴加入大.NET阵营。这是本系列的第三篇文章:架构篇,喜欢的园友速度学起来吧。本系列文章,主要分享一些.NET Core比较优秀的社区资料和微软官方资料。我进行了知识点归类,让大家可以更清晰的学习.NET Core。首先感谢资料原作者的贡献。第一篇:.NET Core资料精选:入门篇介绍.NET历史、开源之路、基础、路由、依赖注入、HttpContext、cookie|session、HttpClient、gRPC、单元测试、发布部署转载 2021-11-19 13:52:06 · 3163 阅读 · 1 评论 -
C#遍历获取枚举的DescriptionAttribute内容
var typeNames = new List<string>(); var enumType = typeof(MouduleType); foreach (var value in Enum.GetValues(enumType)) { var fieldInfo = enumType.GetField(Enum.GetName(enumType, value)); ...原创 2021-11-19 09:35:10 · 451 阅读 · 0 评论 -
winform 窗体继承后无法编辑
"并非所有控件都支持从基本窗体进行可视化继承。以下控件不支持本演练中描述的场景: WebBrowser、ToolStrip、ToolStripPanel、TableLayoutPanel、FlowLayoutPanel、DataGridView 。继承窗体中的这些控件是无论您使用何种修饰符(私有(private)、 protected 或公共(public)),始终为只读。”...原创 2021-11-16 11:44:14 · 1283 阅读 · 0 评论 -
在Winform中实现一个分割线
在Winform中实现一个分割线,具体操作如下:(1)拖一个Label标签控件(2)属性中的AutoSize设置为False(这样就可以手动设置大小了)(3)将Size尺寸中的大小第二个参数高度设置为2,宽度设置为你想要的大小(4)把BorderStyle边框设置为Fixed3D样式...原创 2021-11-16 10:06:53 · 844 阅读 · 0 评论 -
Winform TreeView 选择节点颜色自定义
TreeView没有属性可以设置选中节点颜色,因此只有在DrawNode事件中来改变颜色。首先设置TreeView的属性treeView1.DrawMode = TreeViewDrawMode.OwnerDrawText;DrawNode事件 private void treeView1_DrawNode(object sender, DrawTreeNodeEventArgs e) { if ((e.State & TreeNodeStates.Select原创 2021-11-13 10:12:13 · 2518 阅读 · 0 评论 -
C# winform TreeView 的右键菜单的下级菜单的选项视情况禁用方法
在右键菜单的Opening事件内获取鼠标的坐标如果不能强转成node,则取消响应private void flowRightMenu_Opening(object sender, CancelEventArgs e) { // Select this node. var node_here = tv_Flows.GetNodeAt(Cursor.Position.X, Cursor.Position.X); if (n原创 2021-11-12 16:54:52 · 688 阅读 · 0 评论 -
用十年来学编程
十年来学编程 Peter Norvig为什么每个人都急不可耐?走进任何一家书店,你会看见《Teach Yourself Java in 7 Days》(7天Java无师自通)的旁边是一长排看不到尽头的类似书籍,它们要教会你Visual Basic、Windows、Internet等等,而只需要几天甚至几小时。人们非常急于学会计算机,要么就是不知道为什么计算机惊人地简单,比任何东西都容易学会。没有一本书是要在几天里教会人们欣赏贝多芬或者量子物理学,甚至怎样给狗打扮。让我们来分析一下像《Learn C+翻译 2021-11-05 09:22:25 · 112 阅读 · 0 评论 -
nlog.config
<?xml version="1.0" encoding="utf-8" ?><nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" autoReload="true" throwExceptions="true" internalLogLevel="Fatal" int原创 2021-09-03 11:20:31 · 389 阅读 · 0 评论 -
搭建Wpf框架(1) —— 管理系统-Wpf客户端框架2.0(OA,聊天,定时任务)
本次升级内容涉及到1.后端使用ASP.net core,采用的是Colder.Admin.AntdVue的框架,升级到.netcore5.0。源码地址:(进群51286643提供服务端的开源代码地址),在原作者的基础上加了OA,聊天,定时任务等。大家看原作者的即可吧。在线浏览地址,AStudio框架,账号Admin,密码Admin手机版在线浏览地址,AStudio-App框架,账号Admin,密码Admin2.CS端,升级到.netcore3.0和net472。源码地址:艾竹/AIStudio.Wp转载 2021-08-28 10:49:51 · 2129 阅读 · 0 评论 -
Prism8 for wpf学习笔记-Prism简介和安装
这里写目录标题什么是Prism?下载并安装Prism系统需求源码和示例[NuGet packages](https://docs.microsoft.com/zh-cn/nuget/quickstart/install-and-use-a-package-in-visual-studio) 安装prism安装生产力工具(可在了解prism基础组成后回退回来安装)Prism Template PackSnippets(代码片段)propp 具有支持字段的属性,取决于 BindableBasecmd 创建一个原创 2021-07-24 15:48:31 · 3684 阅读 · 1 评论 -
从源码角度解析依赖属性
什么是依赖属性?依赖属性是属性的全新实现,它是在C#属性的基础上包装而成。从源码盘它我们从system.windows 源码,可以注意到因为DependencyProperty类没有公有的构造函数。反而只能使用静态的DependencyProperty.Register()方法创建那我们看看最复杂的Register方法,可以看到有属性名Name,属性类型,拥有者类型,以及默认元数据值以及验证回调函数。我们也可以观察到它调用了个RegisterCommon方法,进行了简单的传参,我们继续看看原创 2021-04-30 16:42:50 · 850 阅读 · 1 评论 -
《深入浅出WPF》-刘铁猛学习笔记——XAML
这里有个目录XAML是什么?导人程序集和引用其中的名称空间XAML的树型结构Attribute (特性、标记、属性)Property (属性)属性赋值字符串赋值使用属性元素( Property Element)进行复杂赋值XAML 注释后记XAML是什么?XAML是微软公司创造的一种开发语言,XAML的全称是 Extensible Application Markup Language,即可拓展应用程序标记语言。它由XML拓展而来,类似的,它的语法以这样标记语法为主,以下例子示例声明一个Button。原创 2021-03-03 11:47:41 · 1244 阅读 · 0 评论 -
码农多年后的个人总结,干货满满,入口甘甜~
本文不是技术文,是个人的从业总结。且对象是指大部分人,文章各要点简洁,相信各位看官不会很累。(我写的很慢,所以你们看的也就不会很快,就不会很累)原创 2021-01-13 11:22:59 · 628 阅读 · 11 评论 -
C# 8.0 可空(Nullable)给ASP.NET Core带来的坑
空引用异常,怕是所有.Net 开发者都遇到的神奇错误,它被发明者称为“十亿美元错误”。为了解决它,引入了C# 8.0可空类型,但是这却给asp.net core带来了一个坑·····原创 2021-01-26 18:55:46 · 4846 阅读 · 0 评论 -
抽象(abstract)类和接口(interface)的相同点和区别
什么是抽象类?什么是接口?他们有什么共同点不同点呢?原创 2021-01-25 11:48:16 · 152 阅读 · 0 评论 -
.Net C# 抽象类
将有相同特性方法的类抽象提取出来的类就是抽象类,抽象类提供默认的实现方法,然后让继承的字类可以直接拥有,从而有效地减少代码量。原创 2021-01-25 11:30:36 · 460 阅读 · 0 评论 -
WTM5.0发布,全面支持.net5
WTM框架,全称WalkingTec MVVM(不是“我特么”的拼音首字母),WTM是一个快速开发框架,有多快?至少目前dotnetcore的开源项目中,我还没有见到更接地气,开发速度更快的框架。WTM的设计理念就是最大程度的加快开发速度,降低开发成本。转载 2021-01-22 11:44:59 · 489 阅读 · 0 评论 -
.Net 5 C# 泛型(Generics)
3分钟保证你理解泛型原创 2021-01-20 13:45:17 · 203 阅读 · 0 评论 -
.Net 5 C# 反射(Reflection)
当我们需要获取一个程序集或者一个类的所有属性(名称、类型等)、方法(名称、类型等)等信息时,我们就需要反射。> 反射就像一个朦胧的镜子,抽象折射一个程序集或者一个类的所有信息。> 反射就像一个朦胧的镜子,抽象折射一个程序集或者一个类的所有信息。> 反射就像一个朦胧的镜子,抽象折射一个程序集或者一个类的所有信息。原创 2021-01-20 12:56:11 · 406 阅读 · 0 评论 -
C # 9.0的record
官方消息: c # 9.0已经过时了!早在五月份,我就在博客中介绍了 c # 9.0计划,下面是该文章的更新版本,以便与我们最终发布的计划相匹配。对于每一个新的 c # 版本,我们都在努力提高常见编码场景的清晰度和简单性,c # 9.0也不例外。这次的一个特别重点是支持数据形状的简洁和不可变的表示。Init-only properties对象初始化器非常棒。它们为类型的客户端创建对象提供了一种非常灵活和可读的格式,特别适用于嵌套对象创建,在嵌套对象创建过程中,可以一次性创建整个对象树。下面是一个简单的原创 2021-01-20 09:06:11 · 349 阅读 · 0 评论 -
Autofac for AutoMapper
我一直在做的事情。NET 开发已经有一段时间了。有时人们问我,为什么我仍然觉得它有趣。答案很简单: 我是超级 d.r.y。如果你不熟悉这个术语,你应该查一下,但它基本上意味着你应该总是尝试应用那些可以,或者更好的,已经被重复使用的解决方案。不要重复自己的话。一个好的实践是用已经存在的框架自动化所有可能的事情。解析由于使用依赖注入而产生的对象图是一个应该自动化的常见任务。我的选择是AutoMapper 。NET 框架开发。当然。基于 NET 核心的框架有他们自己的:)在 web 应用程序中经常出现的另一个转载 2021-01-18 17:40:45 · 825 阅读 · 1 评论 -
WebServices 与 Web API 的区别
WebServices :WebServices 是可以通过 Internet 访问并通过 XML 编码规范其通信的任何服务。客户通过发送请求(大部分是 XML消息)来召唤 WebServices ,而服务则返回 XML 响应。WebServices 通过网络调用通信,HTTP作为两个框架之间的网络公认的最广泛的方法。Web 服务等效于 SOA (面向服务的体系结构) ,并且从根本上依赖于度量,例如 XML-RPC和 SOAP (简单对象访问协议)。WebAPIWebAPI代表应用程序编程原创 2020-11-26 14:10:35 · 4566 阅读 · 0 评论 -
SignalR
SignalR 和 WebSocketSignalR是一个ASP .NET下的类库。 WebSocket是HTML5提供的一种通讯协议。WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在 WebSocket API 中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输 。SignalR是一个ASP .NET下的类库原创 2020-11-26 10:43:53 · 603 阅读 · 0 评论 -
.net core Wpf中使用cefsharp加载本地html网页,并且cefsharp支持any cpu
第一步,在程序包管理器安装 cefsharp.wpf第二步您必须在项目的第一个 < propertygroup > 中添加< cefsharpanycpusupport > true </cefsharpanycpusupport > (例如. csproj 文件)。第三步,上代码public partial class App : Application{ public App() { //Add Custom assem原创 2020-11-24 18:02:28 · 1457 阅读 · 0 评论 -
使用“2”个参数调用“SetData”时发生异常:“程序集“
使用“2”个参数调用“SetData”时发生异常:“程序集“Microsoft.VisualStudio.ProjectSystem.VS.Implementation, Version=16.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”中的类型“Microsoft.VisualStudio.ProjectSystem.VS.Implementation.Package.Automation.OAProject”未标记为可序列化。”所在原创 2020-11-14 16:46:42 · 659 阅读 · 0 评论 -
.NET5 它来了!微软大一统时代来临!
今天双11,Microsoft released.NET 5(在他们的开发博客上同时发布)。新版本的重点是改进。NET Core 3.1: 更小的单文件应用程序、对 Windows ARM64的支持以及更强大的 JsonSerializer api 是。NET 5,以及许多可观的性能改进。新的主要语言版本(c # 9和 f # 5)也是本版本的一部分。统一的平台愿景也得到了微软首席项目经理 Richard Lander 的加强。NET Core.然而,尽管最初的范围发生了变化,。NET 5带来了许多改进翻译 2020-11-11 08:47:39 · 1712 阅读 · 0 评论 -
通俗易懂,什么是.NET/.NET Framework/.NET Core/.Net Standard?
什么是.NET?什么是.NET Framework?本文将从上往下,循序渐进的介绍一系列相关.NET的概念,先从类型系统开始讲起,我将通过跨语言操作这个例子来逐渐引入一系列.NET的相关概念,这主要包括:CLS、CTS(CLI)、FCL、Windows下CLR的相关核心组成、Windows下托管程序运行概念、什么是.NET Framework,.NET Core,.NET Standard及一些VS编译器相关杂项和相关阅读链接。完整的从上读到下则你可以理解个大概的.NET体系。文章是我一字一字亲手码出来的转载 2020-11-03 08:52:40 · 364 阅读 · 0 评论 -
WPF mvvm 验证,耗时两天的解决方案
常用类类名介绍ValidationRule所有自定义验证规则的基类。提供了让用户定义验证规则的入口。ExceptionValidation表示一个规则,该规则检查在绑定源属性更新过程中引发的异常。它是一个内置的规则,它检查在绑定源属性更新过程中引发的异常。ValidationResult数据验证结果的表现方式。ValidationRule对象的Validate方法执行完毕后通过ValidationResult来表示验证的结果。这里包含了错误信息—ErrorConten原创 2020-09-27 08:45:39 · 334 阅读 · 0 评论