![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
文章平均质量分 56
随风落梦
笑看少年江湖梦,谁不少年梦江湖,浊酒一杯醉一生,终生皆为空悲切
展开
-
发现curl 发送的 get 请求有多个参数导致第一个之外的后面都是null的问题排查
今天centos中用curl请求时候遇到一个问题,有一个get请求,携带了2个参数,请求后接收的日志一直是第二个参数为null,然后查了些资料发现是将curl 命令在各平台有区别的问题。linux平台需要加个\。原创 2023-05-11 11:17:44 · 737 阅读 · 0 评论 -
C#中foreach和list.ForEach的区别
一、使用list.Remove()1.在foreach和list.ForEach中使用list.Remove()在foreach中是不能使用list.Remove(),否则在进入下一个循环就会报异常,所以,如果有使用之后就必须break;在.ForEach()中,要注意,在.net framework 4.5 会报异常:集合已修改;可能无法执行枚举操作。在.net framework4 3.5 3.0 2.0这几个版本下,可以直接使用list.Remove(),但如果在使用Remove()后下一原创 2021-09-15 13:08:14 · 2998 阅读 · 0 评论 -
VS2019添加自定义发布本地的Nuget(.nupkg文件)
要打包生成.nupkg文件,可以有如下几种方法:方法一:一、打开外部工具打开VS 【工具】 - 【外部工具】,点击添加按钮,输入如下内容如下图所示:标题:发布本地Nuget 或者随便自定义一个名字命令:cmd.exe参数:/c del /q *.nupkg && dotnet pack -c Debug初始目录:$(ProjectDir)$(ProjectDir) 为项目根目录勾上使用输出窗口查看日志命令的顺序 从上往下依次为【外...原创 2021-04-01 10:48:21 · 4151 阅读 · 0 评论 -
MySql查询语句的分页以及获取总页数
数据库:MYSQL之前在有个项目中,代码分页比较慢,因此想到了在SQL语句中使用LIMIT进行分页,然后这样写:1、查出符合条件的记录总数SELECTCOUNT(*)from`t_pinfo`WHERE......;2、查询当页要显示的数据SELECTa,b,c FROM`t_pinfo`WHERE......limit1,15;这样感觉还是很慢,至少执行了2次耗时查询然后改成这样:SELECTSQL_CALC_FOUND_ROWSa,b,cFROM...原创 2020-12-08 14:54:47 · 5169 阅读 · 0 评论 -
linq或lambda 比较字符串日期时间大小
在使用EF时,之前有个条件,比如查询日期大于2019-10-11号的所有记录。如下:Expression<Func<MyNd, bool>> condition = a => a.Date >= "2019-10-11";最后发现有问题。因此找半天后了解到。正确写法如下:SQL语句: 1 2 3 4 ...原创 2019-10-22 16:28:09 · 2601 阅读 · 0 评论 -
使用 pm2 守护你的 .NET Core 应用程序
一.守护进程的前世今生守护进程,英文名:“daemon",也有守护神的意思。守护进程是一个在后台运行并且不受任何终端控制的进程,不会随着会话结束而退出。诸如 mysql、apache 等这类程序默认就提供了守护进程或者以守护进程的方式工作,我们熟悉的 “mysqld”、"httpd" 等其中的 d 就是 daemon 的意思。比如我们在 Linux 系统上以命令dotnet xxx.dll...转载 2019-09-27 10:56:46 · 701 阅读 · 0 评论 -
如何设置IdentityServer4退出登录后,跳转到原页面
当我们在使用IdentityServer4的时候,使用IdentityServer4 退出登录后,默认会跳转到MyConfig.Client配置的PostLogoutRedirectUris地址,我们如何动态的跳转到原来的地址呢?如下修改:AccountController里面Logout修改[HttpGet]public async Task<IActionResult&g...原创 2019-08-09 14:51:04 · 2651 阅读 · 0 评论 -
关于http的状态码
#region 程序集 System.dll, v4.0.0.0// C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\System.dll#endregionusing System;namespace System.Net{ // 摘要: // ...翻译 2019-05-14 14:21:13 · 294 阅读 · 0 评论 -
C# 中的运算符 ?、??、?: 、?. 、 问号的用法和说明
1. 可空类型修饰符(?):引用类型可以使用空引用表示一个不存在的值,而值类型通常不能表示为空。例如:string str=null; 是正确的,int i=null; 编译器就会报错。为了使值类型也可为空,就可以使用可空类型,即用可空类型修饰符"?"来表示,表现形式为"T?"例如:int? 表示可空的整形,DateTime? 表示可为空的时间。T? 其实是System.Nullable...转载 2019-03-12 09:50:47 · 908 阅读 · 0 评论 -
.NET CoreWebApi基于EasyNetQ使用RabbitMQ消息队列
一、消息队列与RabbitMQ1.1 消息队列 “消息”是在两台计算机间传送的数据单位。消息可以非常简单,例如只包含文本字符串;也可以更复杂,可能包含嵌入对象。消息被发送到队列中,“消息队列”是在消息的传输过程中保存消息的容器。 消息队列(Message Queue),是分布式系统中重要的组件,其通用的使用场景可以简单地描述为:当不需要立即获得结果,但是并发量又需要进行控...翻译 2019-01-09 11:42:00 · 5639 阅读 · 1 评论 -
C#连接IBM WebSphere MQ for net 报错 MQRC_NOT_AUTHORIZED
最近在整IBM MQ,然后用c#进行调试,出现如下几个问题。1、qMgr = new MQQueueManager(qmManagerName);这句会报错MQRC_NOT_AUTHORIZED。解决方案:管理员进入cmd 执行runmqsc mq管理器名称 例如runmqsc MQEMBFE接着执行alter qmgr chlauth(disabled) 把权限验证下...原创 2019-01-19 11:38:33 · 985 阅读 · 0 评论 -
ASP.NET Core 依赖注入(构造函数注入,属性注入等)
如果你不熟悉ASP.NET Core依赖注入,先阅读文章: 在ASP.NET Core中使用依赖注入 构造函数注入构造函数注入常用于在服务构建上定义和获取服务依赖。例如: public class ProductService { private readonly IProductRepository _productRepository; publ...转载 2018-09-04 10:04:06 · 20149 阅读 · 1 评论 -
对于简单了解领域驱动设计的基础知识
1. 什么是领域(Domain)我们所做的软件系统的目的都是来解决一系列问题,例如做一个电商系统来在线销售自己企业的产品;做一个灰度发布平台来提升服务的质量和稳定性。任何一个系统都会属于某个特定的领域,例如:论坛是一个领域:要做一个论坛,那这个论坛的核心业务是确定的:比如用户发帖、回帖等核心基本功能; 电商系统是一个领域:只要是电商领域的系统,那核心业务就是:商品浏览、购物车、下单、减库...转载 2018-09-04 09:47:49 · 149 阅读 · 0 评论 -
C#异步编程(async and await)以及异步方法同步调用
1、什么是异步?异步操作通常用于执行完成时间可能较长的任务,如打开大文件、连接远程计算机或查询数据库=异步操作在主应用程序线程以外的线程中执行。应用程序调用方法异步执行某个操作时,应用程序可在异步方法执行其任务时继续执行。2、同步与异步的区别同步(Synchronous):在执行某个操作时,应用程序必须等待该操作执行完成后才能继续执行。异步(Asynchronous):在...转载 2018-08-24 13:07:32 · 3403 阅读 · 0 评论 -
SignalR的Javascript客户端API使用方式
SignalR的服务端提供了两种实现方式,分别是PersistentConnection和Hub,这两种方式的侧重点不同:PersistentConnection更接近于底层,编程接口比较简单,传输的数据格式为纯文本,客户端只需要调用发送和定义接收方法就可以实现跟服务端的交互。Hub则位于更高的层次,更加的面向对象,定义了服务端方法和客户端方法,客户端通过代理对象调用服务端方法,通过客户端方法获取...转载 2018-03-29 09:43:57 · 1315 阅读 · 1 评论 -
C# Windows Service中使用Signalr开启服务时候报System.Net.HttpListenerException:拒绝访问解决方法
Question:WIN7或WIN10下面,使用Windows Service作为SignalR的宿主时候,执行WebApp.Start("http://192.168.1.11:8081/"); 报System.Net.HttpListenerException:拒绝访问的错误解决方法:1、以管理员权限打开CMD命令行2、输入 netsh http show urlacl查看http://192...原创 2018-03-27 22:02:37 · 10326 阅读 · 1 评论 -
ASP.NET Ajax client-side framework failed to load OR ‘Sys’ is undefined(ASP.NET Ajax 客户端框架未能加载)
部署好网站后运行发现JS脚本错误,提示ASP.NET Ajax client-side framework failed to load,后来到处找原因,就是找不到,从头到尾解决方法如下,最后终于成功。解决方法如下: 原因是因为IIS7.5读取web.config的方式改变了,不再读取的的设置,而是改成了读取的的设置。 在IIS7.5原创 2015-05-29 16:50:55 · 1914 阅读 · 0 评论 -
何时使用委托而不使用接口
委托和接口都允许类设计器分离类型声明和实现。给定的接口可由任何类或结构继承和实现;可以为任何类中的方法创建委托,前提是该方法符合委托的方法签名。接口引用或委托可由不了解实现该接口或委托方法的类的对象使用。既然存在这些相似性,那么类设计器何时应使用委托,何时又该使用接口呢?在以下情况中使用委托:当使用事件设计模式时。当封装静态方法可取时。当调用方不需要访问实现原创 2010-04-19 14:44:00 · 485 阅读 · 0 评论 -
Lambda表达式
先来看两段代码:Thread t = new Thread(() => { AddIt AddDelegate = new AddIt(AddItem); this.Invoke(AddDelegate); }); Thread t3 = new Thread(new ThreadStart(() => { AddIt AddDelegate = new AddIt(AddItem); t原创 2010-04-03 22:09:00 · 558 阅读 · 1 评论