• C#调用bat文件

    一、生成bat文件生成bat文件可以直接通过文本文档写入bat内容,然后将文件后缀名改成bat即可,这里介绍用C#生成bat文件的方法。/// <summary> /// 生成bat文件 /// </summary> /// <param name="fileContent">文件内容</param> public void cr...

    C# 2021年11月29日 2148 0
  • .NET 6 新特性 System.Text.Json 中的 Writeable DOM C#

    .NET 6 新特性 System.Text.Json 中的 Writeable DOM

    .NET 6 新特性 System.Text.Json 中的 Writeable DOM 特性Intro在 .NET 6 Preview 4 中,微软加入了 JSON Node 的支持,我们可以动态的编辑一个 JSON 文档,一个可以修改的 JSON 文档,就像 Newtonsoft.Json 里的 JToken,这样我们就可以更加灵活的操作一个 JSON 了。主要新增的 AP...

    C# 2021年07月13日 1335 0
  • 迈向 64 位时代,Visual Studio 2022 要来啦 C#

    迈向 64 位时代,Visual Studio 2022 要来啦

    Visual Studio 2022 首个公开预览版即将于今年夏季同开发者见面。Visual Studio 的这套主要版本将带来更快的运行速度、更低的访问门槛以及更轻的体量设计,专为学习者以及构建工业规模解决方案的用户们打造而成。此外,新的 Visual Studio 也将第一次迈入 64 位时代,为您带来更整洁、更智能、更具操作友好性的使用体验。时至今日,开发团队成员们的地理...

    C# 2021年04月23日 1646 0
  • .NET 中依赖注入组件 Autofac 的性能漫聊 C#

    .NET 中依赖注入组件 Autofac 的性能漫聊

    Autofac 是一款超赞的 .NET IoC 容器 ,在众多性能测评中,它也是表现最优秀的一个。它管理类之间的依赖关系, 从而使 应用在规模及复杂性增长的情况下依然可以轻易地修改。它的实现方式是将常规的.net类当做 组件 处理。简单的性能测试在 LINQPad 中,我们可以很容易的构建出一个测试环境(需要引入 Microsoft.Extensions.DependencyI...

    C# 2021年01月30日 1714 0
  • Autofac一个优秀的.NET IoC框架

    1 简介Autofac与C#语言的结合非常紧密,并学习它非常的简单,也是.NET领域最为流行的IoC框架之一。2 使用首先,将Autofac的NuGet软件包安装到您的应用程序中。Autofac 然后,我们通过创建ContainerBuilder来注册组件。var builder = new ContainerBuilder(); builder.RegisterType<...

    C# 2021年01月23日 5934 0
  • 什么是依赖注入

    1 定义依赖注入(Dependency Injection),简称DI,类之间的依赖关系由容器来负责。简单来讲a依赖b,但a不创建(或销毁)b,仅使用b,b的创建(或销毁)交给容器。2 例子为了把DI讲清楚,我们需要举一个简单例子。例子足够小,希望让你能直观的了解DI而不会陷入真实示例的泥潭。例子:小明要杀怪,那小明拿什么武器杀怪呢?可以用刀、也可以用拳头、斧子等。首先,我们创...

    C# 2021年01月22日 1614 0
  • Ocelot一个优秀的.NET API网关框架

    1 什么是Ocelot?Ocelot是一个用.NET Core实现并且开源的API网关,它功能强大,包括了:路由、请求聚合、服务发现、认证、鉴权、限流熔断、并内置了负载均衡器与Service Fabric、Butterfly Tracing集成。2 如何使用Ocelot?首先,创建2个WebApi项目,WebApi01和WebApi02,地址分别https://localhos...

    C# 2021年01月21日 1932 0
  • ASP.NET+MVC+使用+Log4net+记录日志笔记 C#

    ASP.NET+MVC+使用+Log4net+记录日志笔记

    前言:记录系统中的日志,是一个好的项目产品必备的一个环节。每一个产品最终的目的都是要交予客户使用,因为程序员代码的开发水平参差不齐,Bug就成为了项目运维成本最大的因素之一。如何降低项目运维的成本呢,最重要的是要缩短开发人员在系统运维排查问题的时间成本。如果你的系统中很好的集成了日志框架。那么你可以更快更高效的定位问题、解决问题。从而降低系统运维的时间成本。今天小编给大家介绍L...

    C# 2020年12月24日 1884 0
  • C#中多线程的那点事-死锁 C#

    C#中多线程的那点事-死锁

    我们讲述了多线程编程过程中,一种限制多个线程对资源的同时访问的技术——锁。小明同学,上周未和家人出去游玩去了。刚学了锁的用法,小明终于完善的模拟出了早餐店的流水线,所以他游玩很开心。但是回家的路上,却遇到了烦心事!由于天气很好,小明一家人游玩到了天黑才驱车回家。正值交通拥堵的时候,在他们即将行进到一个环岛的时候,交通完全堵死了。传说中的堵死小明在车上看着道路资源被无限的占用着,...

    C# 2020年12月16日 2047 0
  • HttpClient的两种重试机制

    本文基于 HttpClient 4.5.13使用 http 请求外部服务时,由于网络或者服务本身的不稳定性,经常需要重试。重试当然可以通过手撸代码实现,但更好的方式是通过现有的机制去实现。 HttpClient 中支持两种重试:异常重试。服务不可用重试。异常重试HttpClient 执行时会抛出两种异常:java.io.IOException ClientProtocolExc...

    C# 2020年12月08日 2779 0
  • 将最新Chromium浏览器集成到.NET应用程序中 C#

    将最新Chromium浏览器集成到.NET应用程序中

    DotNetBrowser是一个.NET库,允许将基于Chromium的WPF和WinForms组件嵌入到.NET应用程序中,以显示使用HTML5,CSS3,JavaScript,Silverlight等构建的现代网页。DotNetBrowser更新至v2.3版本,Chromium更新至84版本,允许从JavaScript访问和修改属性的值,增加拖放事件拦截和IDataObje...

    C# 2020年12月04日 1473 0
  • .NET 5.0 正式版发布:应用可在ARM64设备上原生运行 C#

    .NET 5.0 正式版发布:应用可在ARM64设备上原生运行

    微软今天发布了 .NET 5.0 正式版。本次版本更新幅度很大,而且自首个预览版发布以来微软已经进行了广泛的内部部署,除了在 .NET 5.0 上运行 .NET 网站外,Bing 也在使用这个新平台。更令人惊讶的是,该版本的发布路线图是去年 5 月就已经敲定的,这意味着疫情并没有影响微软推进该软件的发布。下载地址|更新日志本次版本更新非常重视 .NET 的统一性,微软希望 .N...

    C# 2020年11月11日 1512 0
  • C# 实现向指定邮箱发送信息功能

    应用场景可以快速批量或者自动向指定用户发送模板邮件信息,比如重置密码时可以向指定邮箱发送验证码,公司发布公告、通知等,由于向邮箱发送验证码是免费的,因此可以节约成本。前提条件1、知晓邮箱服务器的类型,与邮箱服务器端口。我使用的是QQ邮箱,QQ邮箱的邮箱服务器类型是:smtp.qq.com。QQ邮箱服务器的端口是587。如果需要其余邮箱平台的的服务器端口与服务器类型,请百度,我就...

    C# 2020年04月10日 1650 0
  • 告别996 !.Net Core开源模块化快速开发解决方案——NetModular C#

    告别996 !.Net Core开源模块化快速开发解决方案——NetModular

    介绍NetModular 是一个以模块化为核心的快速开发框架,能够让中小企业快速从零搭建自己的开发平台;开箱即用,让开发者专注于自己的业务开发,以模块化的方式,最大化的代码复用,避免重复开发,拒绝 996,让广大程序员有更多的时间放飞自我。仓库Giteehttps://gitee.com/laoli/NetModularhttps://gitee.com/laoli/NetMo...

    C# 2020年04月05日 3484 0
  • Visual Studio 2019 版本新增的一些实用的功能 C#

    Visual Studio 2019 版本新增的一些实用的功能

    本次新增的功能回顾:开发:通过提高性能、即时代码清理和更好的搜索结果,保持专注和高效。协作:通过 Git 优先工作流、实时编辑和调试以及 Visual Studio 中的代码评论,享受自然协作。调试:突出显示并导航到特定值,优化内存使用,并自动拍摄应用程序执行的快照。改进的搜索新搜索体验以前称为快速启动,更快、更高效。现在,搜索结果在键入时动态显示。而且,搜索结果通常可以包括命...

    C# 2020年03月24日 3090 0
  • 2019,.Net开发者的高光时刻 C#

    2019,.Net开发者的高光时刻

    随着微软发布的一系列关于Windows、.net和C#的公告,.Net开发者将在2019年,迎来自己的高光时刻,毕竟“世界上只有少数几种语言是多功能的,而没有一个像C#那样干净整洁。”  一、现在学C#还有多少意义?  2019年,C#还值得学吗?答案当然是:值得。  从地位上来说,有人称C#已经进入“语言两爹同管,框架六爹共养”的阶段。C#成为继JavaScript以后的第二...

    C# 2019年11月30日 1803 0
  • C#实现Socket多人聊天-无服务器 直联版 C#

    C#实现Socket多人聊天-无服务器 直联版

    前面有一篇文章写了关于Socket的一些理解,今天小编就用C#来实现以下某聊天软件的多人聊天系统(别问我为啥不用C++,只是因为C#效率高,一个字爽啊)。 我们先来看一下整体的思路: 整体思路是利用线程池达到接收多个聊天请求。先初始化Socket,然后与端口绑定(bind),对端口进行监听(listen),调用accept阻塞,等待客户端连接。在这时如果有个客户端初始化一个...

    C# 2019年10月28日 2000 0
  • vs开发模式下的iisexpress站点配置

    在vs开发时,直接调试,IIS Express默认打开的站点是http://localhost:8080,如果只是本地调试是没有什么问题的。但如果需要联调,则需要将接口开放给其他人员使用,这时其实就需要配置成IP地址。 经过了解,iisexpress的相关配置是放置在目录 C:Users系统用户DocumentsIISExpress 下的,在这个目录下有个 conf...

    C# 2019年06月20日 2307 0