随笔分类 - C#
摘要:在使用Flurl作为HttpClient向Server请求时,由于网络或者其它一些原因导致请求会有失败的情况,比如HttpStatusCode.NotFound、HttpStatusCode.ServiceUnavailable、HttpStatusCode.RequestTimeout等;网络上有
阅读全文
摘要:C#获取WIFI的连接状态 本文是在知道WIFI网络设备名称的情况下,获取该设备的连接状态,同样也是可以判断是否已连接广域网 思路 起初是想着有没有那样一个直接访问设备信息,通过这个返回的信息来得到我想要的状态,查了一个资料在Linux上有个libiw,这个包能扫描到的ssid的相关信息,并不是我想
阅读全文
摘要:目的 有时候在处理Http请求的时候偷懒不想定义一个Model来处理,使用Dynamic来直接操作请求的数据是非常方便的 C#中dynamic关键字 dynamic关键字和动态语言运行时(DLR)是.Net 4.0中新增的功能。 什么是"动态" 编程语言有时可以划分为静态类型化语言和动态类型化语言。
阅读全文
摘要:一,创建空白解决方案WPF With Asp.Net WebApi 二,创建.Net5的WPF项目WpfApp 三,创建.Net5的Asp.Net WebApi项目WebApiProvidor 四,修改WebApiProvider项目与WpfApp项目 修改WebApiProvider项目的输出类型
阅读全文
摘要:To install the Single Page Application (SPA) templates, run the following command: dotnet new --install Microsoft.AspNetCore.SpaTemplates::* 创建Asp.Net
阅读全文
摘要:使用Window的WindowChrome属性保留无边框窗体的阴影效果、标题栏的双击、标题栏的拖拽事件 标题栏关闭按钮区别于最小化、最大化、恢复按钮样式,先BasedOn="{StaticResource WindowButtonStyle}",然后使用不同MouseOver后的背景色,注意关闭按钮
阅读全文
摘要:dotnet core 与 ubuntu arm32开发体验 选择一款支持ubuntu的开发板兼容wiringPI Installing .Net core On Linux ARM32/64 Installing .NET Core on Linux ARM64 The following int
阅读全文
摘要:git clone MvvmLight失败,破网络, 就没有直接修改源码的方式来使用了 Nuget安装MvvmLightLibsStd10 使用GalaSoft.MvvmLight.Command命名空间下的RelayCommand会有一个Bug, CanExecute的返回不会更新UI, 在Gal
阅读全文
摘要:目的 由于一些需求, 需要对关心的文件夹下面的文件做时时的监视包括改名、新增、删除、修改等, 因为文件夹文件数目不少每次重新扫描整个文件将非常的浪费时间. 方案 使用FileSystemWatcher来监听这些感兴趣的变动 示例代码 using System; using System.IO; na
阅读全文
摘要:参考Autofac.Extras.CommonServiceLocator实现ServiceCollectionServiceLocator 在Mvvmlight中使用Microsoft.Extensions.DependencyInjection 使用 HttpClientFactory 参考资料
阅读全文
摘要:1. 使用Mvvmlight中的EventToCommand, Mvvmlight对System.Windows.Interactivity.dll的某些方面进行的扩展 view: viewmodel 2. 使用HandyControl实现的HandyControl.Interactivity vi
阅读全文
摘要:wpf中的IsAsync在某些情况下使用并不太理想, 直接上代码 public sealed class NotifyTaskCompletion<TResult> : INotifyPropertyChanged { public NotifyTaskCompletion(Task<TResult
阅读全文
摘要:首先在App.Xaml引入相关资源 <Application.Resources> <ResourceDictionary> <ResourceDictionary.MergedDictionaries> <!--Handy Control--> <ResourceDictionary Source
阅读全文
摘要:防止配置文件被不小心删除和篡改 /// <summary> /// 基于Log4net的日志输出类 /// 配置文件Log4net.config /// </summary> public class LogHelper { #if NETCOREAPP private static ILog lo
阅读全文
摘要:创建Wpf库项目Hello、Wpf项目HelloServer、Wpf项目HelloClient 库项目Hello中引入Nuget Grpc、Grpc.Tools Wpf项目Client、Server分别引入Nuget Grpc 编写proto 使用命令行方式编译proto、rpc 使用Grpc.To
阅读全文
摘要:什么是Restful API REST 即Representational State Transfer的缩写。直接翻译的意思是"表现层状态转化"。 它是一种互联网应用程序的API设计理念:URL定位资源,用HTTP动词描述操作。 URI 即统一资源标识符,服务器上每一种资源,比如文档、图像、视频片
阅读全文
摘要:设置程序Dlls的搜索路径 1.导入Native函数 /// <summary> /// 设置Dlls的搜索路径 /// </summary> /// <param name="path"></param> /// <returns></returns> [DllImport("kernel32.d
阅读全文
摘要:C#中Dynamic关键字 dynamic关键字和动态语言运行时(DLR)是.Net 4.0中新增的功能。 什么是"动态"? 编程语言有时可以划分为静态类型化语言和动态类型化语言。C#和Java经常被认为是静态化类型的语言,而Python、Ruby和JavaScript是动态类型语言。 一般而言,动
阅读全文
摘要:1.AsyncUserToken 1 public class AsyncUserToken 2 { 3 /// <summary> 4 /// 客户端IP地址 5 /// </summary> 6 public IPAddress IPAddress { get; set; } 7 8 /// <
阅读全文