会员
周边
众包
新闻
博问
闪存
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
风
博客园
首页
新随笔
新文章
联系
管理
订阅
上一页
1
2
3
4
5
6
7
···
13
下一页
2018年10月25日
.net core webapi 使用ValidationAttribute对比同一对象的多个参数
摘要: 众所周知,在使用DataAnnotations数据验证的时候,特别是针对同一个InputDto的多个属性进行对比的时候,例如起始日期不能大于结束日期,我们需要在Attribute中知道当前InputDto对象的类型和对象值,以便进行两个属性的对比。 做到以上操作,我们需要使用ValidationAt
阅读全文
posted @ 2018-10-25 17:05 F风
阅读(584)
评论(0)
推荐(0)
编辑
2018年9月29日
.net core WebApi ManualResetEvent实现并发同步
摘要: ManualResetEvent,即手动重置事件,通过信号量来判别当前线程是否应该阻塞或继续执行。使用方式与ManualResetEventSlim差不多,ManualResetEventSlim只是针对ManualResetEvent轻量化的使用。 当执行ManualResetEvent.Set(
阅读全文
posted @ 2018-09-29 11:53 F风
阅读(978)
评论(0)
推荐(0)
编辑
2018年9月28日
.net core WebApi Mutex实现并发同步
摘要: Mutex,中文译为互斥体,在.net中也是作为一种线程或进程之间的互斥体存在。即在同一时刻,一个共享资源只允许被某一个线程或进程访问,其他线程或进程需要等待(直至获取互斥锁为止)。 Mutex的使用方式与Monitor很相似,但绝不相同。Monitor支持线程间并发同步,Mutex不但支持线程也支
阅读全文
posted @ 2018-09-28 16:45 F风
阅读(3130)
评论(2)
推荐(1)
编辑
2018年9月27日
.net core WebApi Monitor实现并发同步
摘要: 在.net中,还可以使用Monitor实现线程并发同步。Monitor类是纯托管且完全可移植,并且可能会在操作系统资源需求方面更加高效。 Monitor的锁对象尽可能使用引用对象,如果是字符串或值对象,会出现引发SynchronizationLockException异常。 其实我们日常用的lock
阅读全文
posted @ 2018-09-27 21:47 F风
阅读(801)
评论(0)
推荐(0)
编辑
.net Monitor产生SynchronizationLockException异常的原因
摘要: 有时在使用Monitor进行并发同步编程时,会产生SynchronizationLockException异常,抛出的异常内容是"Object synchronization method was called from an unsynchronized block of code." 。意思是“
阅读全文
posted @ 2018-09-27 18:30 F风
阅读(867)
评论(0)
推荐(0)
编辑
.net 表达式返回值和等号赋值的区别
摘要: .net 7.0的新特性中,有一个使用表达式体返回值的操作。请看如下代码: 这样看起来是不是和使用等号(=)获取值一样的方便。 但是,请不要认为使用表达式体(=>)获取值和用等号(=)获取值是一样的概念,那你会被坑惨! 针对引用类型来说,因为使用表达式体(=>)获取的值都不是同一个对象,而使用等号(
阅读全文
posted @ 2018-09-27 18:17 F风
阅读(269)
评论(0)
推荐(0)
编辑
2018年9月25日
.net core WebApi Interlocked配合ManualResetEventSlim实现并发同步
摘要: 由于项目有某种需求,在WebApi中,有大量的请求需要操作相同的数据,因此需要用到并发同步机制去操作共享的数据。 本次配合使用Interlocked和ManualResetEventSlim来实现并发同步的目的。 Interlocked实现了原子性的操作,ManualResetEventSlim提供
阅读全文
posted @ 2018-09-25 18:34 F风
阅读(378)
评论(0)
推荐(0)
编辑
2018年9月14日
.net core 使用log4net日志组件
摘要: 一个web站点必须要记录日志,否则哪里出错了,完全是黑娃找黑妹,两眼一抹黑。 最常用的就是log4net日志组件。我们可以通过扩展加入日志组件。 第一步:在项目中NuGet log4net包,即 Install-Package log4net; 第二步:添加log4net.config配置文件到项目
阅读全文
posted @ 2018-09-14 18:21 F风
阅读(291)
评论(1)
推荐(0)
编辑
.net core Kestrel宿主服务器自定义监听端口配置
摘要: 在.net core的web程序中,除了可以在项目中硬编码服务器的监听端口外,还可以在外部通过json文件配置。 方法如下: 第一步:在项目中新建一个名为Hosting.json的文件。当然,文件名可以随便取。然后在其中添加如下内容: 8081就是我们需要监听的端口。如果需要监听多个端口,则可以用半
阅读全文
posted @ 2018-09-14 10:36 F风
阅读(471)
评论(0)
推荐(0)
编辑
2018年9月13日
.net core IIS/Kestrel上传大文件的解决方法
摘要: 大文件,就是内容的大小超过了一定数量的文件,比如1个GB的文件。 站点一般会限制上传文件的大小,如果超过了一定限制,则会报错误。 在处理大文件上传的方式上,IIS代理和Kestrel宿主服务器的处理方式是不一样的。 一、Kestrel宿主服务器 解决方法如下: 第一种处理方式:在需要处理大文件的接口
阅读全文
posted @ 2018-09-13 17:08 F风
阅读(705)
评论(0)
推荐(0)
编辑
上一页
1
2
3
4
5
6
7
···
13
下一页
公告