
C#
文章平均质量分 60
yangguosheng
这个作者很懒,什么都没留下…
展开
-
基于MediatR管道的业务校验统一处理
基于MediatR管道的公共业务校验,日志。IRequestPreProcessor原创 2022-12-19 21:55:31 · 653 阅读 · 0 评论 -
事件总线EventBus
什么事件总线,又“总”在何处。事件总线的简单实现。原创 2022-11-19 10:14:28 · 6690 阅读 · 0 评论 -
MediatR
公司在用的消息框架,自己学习内容做个总结。原创 2022-11-01 20:11:55 · 669 阅读 · 0 评论 -
EF一个小括号()优先级知识点
EF一个小括号()优先级知识点原创 2022-10-14 21:05:58 · 233 阅读 · 0 评论 -
记一次线上SSL/TLS错误
业务需要调用第三方https,本地好好的,部署到服务器上报错。服务器版本 window server 2012 r2错误信息.net coreSystem.AggregateException:One or more errors occurred. (The SSL connection could not be established, see inner exception.)内部错误System.Security.Authentication.AuthenticationExcepti原创 2021-04-22 13:39:10 · 2248 阅读 · 0 评论 -
诊断日志DiagnosticSource针对活动的跟踪
本文是《ASP.NET Core 3 框架揭秘》8.5.4 的案例。由于很简单,作者没有写案例。但是自己在尝试写的时候还是遇到点困难的。所有分享一下,希望能帮到别人。我的案例是基于本书案例S812(事件日志EventSource的活动跟踪)和S815(诊断日志DiagnosticSource 强类型事件订阅)改造的。活动跟踪我是通过Activity对象的传输实现的,不知道对不对,也希望大家指出问题。首先是发布者的定义using System;using System.Collections.Ge原创 2021-04-05 23:24:35 · 308 阅读 · 0 评论 -
await运算符只能用于异步方法中,为什么?
在我们日常用async/await编程的时候,会遇到这个错误,“await运算符只能用于异步方法中”,就不明白原因,既然我已经使用await,已经等待任务完成,已经是同步了,为什么await还只能用在异步方法中。最近正好看到一篇文章谈到async/await用法,就想到了这个问题,搜没有搜到。重新看了一遍微软官方说明,希望能找到答案。还真找到了,当然是我自己的理解,官方没有给出直接答案。微软官方说明中提到“不要阻塞,而要 await”,自己通过实验证实,虽然使用了await关键字,等待任务完成,但是并原创 2021-02-14 18:29:49 · 2579 阅读 · 0 评论 -
C# & 运算符
关于运算符建议大家去看官网。我这里只是以我自己的语言记录一下,方便自己查阅。 一元“&”:运算符返回操作数的地址(要求(unsafe)不安全上下文)。int a = 1;var resultc = &a; 二元“&”: 为整型和 bool 类型预定义了二进制 & 运算符: 对于整型,& 计算操作数的逻辑按位“与”,相同位上,当且仅当两个操作数都为1时,结果才为1,其它都是0;...原创 2020-08-02 14:51:15 · 10882 阅读 · 0 评论 -
Convert.ToInt32(Double)方法
返回值 Type: System.Int32 value,舍入为最接近的 32 位带符号整数。 如果 value 为两个整数中间的数字,则返回二者中的偶数;即 4.5 转换为 4,而 5.5 转换为 6。 引自:https://msdn.microsoft.com/zh-cn/library/ffdk7eyz(v=vs.110).aspx 为什么要这样设计呢??? 在十进制下,将10一分为二两个5,按照四舍五入计算,分别近似,那么都可以近四成10.看来四舍五入没有做到“平均”。那么就原创 2020-07-27 00:43:47 · 814 阅读 · 0 评论 -
Json反序列化动态类型 dynamic
如果一个json中包含一个键值,值有可能是null,有可能是字符串,有可能是是json.该怎么反序列化成对象呢?可以将要反序列话成的对象设置为泛型类型。多种类型的键值字段类型设置为动态类型dynamic。然后在在对象中增加一个额外的字段。类型是泛型传入的类型。没有set,get中将动态类型字段序列化成传入的泛型类型。列如如下json,data字段有可能是多种类型,当data为json的时候,json内容也不是固定的。{“status”:0,“msg”:“操作成功!”,“data”:null}{“st原创 2020-07-26 17:28:05 · 1088 阅读 · 0 评论 -
The build restored NuGet packages. Build the project again to include these packages in the build.
我这里清理了一下项目,再生成好了。在你那里可能不好使。也可以试试 VS→工具→Nuget包管理器→程序包管理器设置→清除缓存,清除本机安装包。重启也是一种方式...原创 2019-10-16 17:22:46 · 4335 阅读 · 0 评论 -
.net Core System.Net.Http.HttpClient 发送post请求
string url = "http://XX"; string jsonContent = JsonConvert.SerializeObject(data); using (var client = new HttpClient()) { ...原创 2019-10-14 11:11:23 · 2260 阅读 · 0 评论 -
C# var dynamic
如果用var 声明变量去接收返回特定类型的函数返回值。如果调用函数时,参数涉及到了dynamic。那么var声明的变量无法识别成函数返回值类型,而是dynamic。比如函数Public string A(string a){return a;}调用dynamic para_dy = "";var result = A(para_dy);此时result类型是...原创 2019-04-08 20:36:10 · 330 阅读 · 0 评论