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