随笔分类 -  .Net

摘要:Nginx 如何设置 情况1 在只有1层nginx代理的情况下,设置nginx配置“proxy_set_header X-Forwarded-For $remote_addr;”。(此时$remote_addr获取的是用户的真是ip) 情况2 在有多层反向代理的情况下, 1)设置“最外层”nginx 阅读全文
posted @ 2023-12-05 11:39 IWing 阅读(153) 评论(0) 推荐(0)
摘要:MongoDB.Driver 类库提供了 Linq 查询的支持。然而,在使用 Linq 进行联合查询时,是否能够正确转换为 MongoDB 底层的查询语句还有待验证。今天,我将进行实验来验证一下。 ## 输出查询语句 首先,通过订阅 MongoClientSettings 的功能,将查询语句输出。 阅读全文
posted @ 2023-07-04 17:39 IWing 阅读(289) 评论(0) 推荐(1)
摘要:vs默认情况下,private 变量是不带下划线开头的,可以通过设置命名规范,增加下划线开头规则。 点击菜单:【工具】-》【选项】-》【文本编辑器】-》【c#】-》【代码样式】-》【命名】 先添加一个命名样式: ![](https://img2023.cnblogs.com/blog/1015946 阅读全文
posted @ 2023-06-26 11:14 IWing 阅读(190) 评论(0) 推荐(0)
摘要:依赖注入(DI)在开发中既是常见的也是必需的技术。它帮助我们优化了代码结构,使得应用更加灵活、易于扩展,同时也降低了各个模块之间的耦合度,更容易进行单元测试,提高了编码效率和质量。不过,手动注入依赖项也可能会成为我们开发过程中的瓶颈。 通常情况下,当我们需要注入大量依赖对象时,我们不得不在构造函数中 阅读全文
posted @ 2023-06-26 10:13 IWing 阅读(3142) 评论(20) 推荐(18)
摘要:异常 the configured user limit (128) on the number of inotify instances has been reached 原因:在DotNet核心中读取json文件时出错“已达到inotify实例数量的配置用户限制(128)”解决方法:centos 阅读全文
posted @ 2022-12-28 19:53 IWing 阅读(927) 评论(0) 推荐(0)
摘要:运行docker镜像 docker run --name Gateway --privileged=true -p 888:8912 -d jackframework/jmsgateway 进入运行镜像的命令行 docker exec -it Gateway bash 查找createdump文件所 阅读全文
posted @ 2022-11-30 19:19 IWing 阅读(1104) 评论(5) 推荐(1)
摘要:默认情况下,没有using的类,敲代码时没有智能提示,需要在【工具】-》【选项】中开启 阅读全文
posted @ 2021-06-02 17:27 IWing 阅读(843) 评论(0) 推荐(0)
摘要:默认情况下,EasyNetQ的消息处理过程中,如果throw exception,那么,依然是认为消息已经送达,不会再次推送,为了让RabbitMQ再次推送,可以这么实现: public sealed class AlwaysRequeueErrorStrategy : IConsumerError 阅读全文
posted @ 2021-04-20 16:43 IWing 阅读(601) 评论(0) 推荐(1)
摘要:使用Process.Start("http://www")有些系统会无效,所以,这样比较保险 var url = "https://www.baidu.com"; if (true) { var HTTP_KEY = @"Software\Microsoft\Windows\Shell\Associ 阅读全文
posted @ 2021-04-14 18:44 IWing 阅读(576) 评论(0) 推荐(0)
摘要:nuget引入: EPPlus.Core FileInfo file = new FileInfo(@"d:\test.xlsx"); using (ExcelPackage package = new ExcelPackage(file)) { // add a new worksheet to 阅读全文
posted @ 2021-04-13 10:31 IWing 阅读(382) 评论(0) 推荐(0)
摘要:--开启所有服务器配置 sp_configure 'show advanced options', 1; RECONFIGURE WITH override GO --开启 CLR sp_configure 'clr enabled', 1; RECONFIGURE WITH override GO 阅读全文
posted @ 2021-03-08 10:45 IWing 阅读(248) 评论(0) 推荐(0)
摘要:Nuget引用 Quartz using Quartz; using Quartz.Impl; using System; using System.Threading; using System.Threading.Tasks; namespace ConsoleApp3 { class Prog 阅读全文
posted @ 2020-12-29 10:33 IWing 阅读(86) 评论(0) 推荐(0)
摘要:/// <summary> /// WM_COPYDATA消息,进程间传输信息专用结构 /// </summary> public struct COPYDATASTRUCT { public UINT64 dwData; public int cbData; public IntPtr lpDat 阅读全文
posted @ 2020-12-25 15:01 IWing 阅读(261) 评论(0) 推荐(0)
摘要:[DllImport("User32.dll")] public static extern int SendMessage(IntPtr hwnd, int msg, int wParam, ref COPYDATASTRUCT lParam); public const int WM_COPYD 阅读全文
posted @ 2020-12-25 12:56 IWing 阅读(1062) 评论(0) 推荐(0)
摘要:创建自签名数字证书PFX格式 1 在系统中安装一个自签名数字证书 1.1 安装makecert.exe,可直接安装Visual Studio(Visual Studio包含makecert.exe) 1.2 使用makecert.exe在系统中安装一个自签名数字证书 1.2.1 打开vs的命令行。 阅读全文
posted @ 2020-12-17 18:12 IWing 阅读(2937) 评论(1) 推荐(0)
摘要:在客户端是俄文的环境下,Convert.ToDouble("1.5")是会报错的,类似Double.Parse等方法也是一样报错, 解决方法是,把全局区域设为英文 System.Globalization.CultureInfo.CurrentCulture = new System.Globali 阅读全文
posted @ 2018-11-15 14:47 IWing 阅读(423) 评论(0) 推荐(0)
摘要:在日常业务里面,我们可能会遇到类似这样的需求,有1万个座位,同时有1万人过来买票,如何在最短时间内,完成这1人1张票的分发。 大概写了一个单元测试,发起1万个并行任务,跑了一下,200毫秒以内,可以完成这个分发功能。代码如下: 主要是使用Interlocked.CompareExchange来判断对 阅读全文
posted @ 2018-07-11 17:52 IWing 阅读(286) 评论(0) 推荐(0)
摘要:tfs支持四种验证方式,分别是:PAT、Negotiate、Integrated、Alternate 我们使用Negotiate方式 首先,登录tfs服务器,设置iis的身份验证 添加一个Negotiate方式。 下载代理 解压后,文件结构大概这样: 用管理员权限,运行config.cmd 根据提示 阅读全文
posted @ 2018-05-10 10:53 IWing 阅读(389) 评论(0) 推荐(0)
摘要:var uri = new Uri("http://www.aa.com"); //often cookies are stored on domain level, so ".google.com", not "www.google.com" (leading dot is important) string host = uri.Host.Re... 阅读全文
posted @ 2018-03-14 12:00 IWing 阅读(601) 评论(0) 推荐(0)
摘要:引用nuget包: 注意:Geckofx45 nuget包必须是最后引用,否则初始化会出错 编写JsRunner 编写单元测试基类 编写测试代码 阅读全文
posted @ 2018-03-14 09:58 IWing 阅读(370) 评论(0) 推荐(0)