摘要:
对于一个应用程序而言,Log必不可少,但是有些时候仅仅想看下输出,如果加log的话就显得比较麻烦,这个时候就用到了Debug.WriteLine("测试下,你好,非常棒,牛叉!");Debug 的代码在release模式下并不会真正的执行,这得益于条件编译[Conditional("DEBUG")]
阅读全文
posted @ 2019-05-31 22:41
lingfeng95
阅读(211)
推荐(1)
摘要:
用微软的System.Net.Mail发送邮件,有些时候发邮件需要邮件内容中添加图片。 对象解释 SmtpClient类:允许应用程序使用简单邮件传输协议 (SMTP) 发送电子邮件。MailAddress类:MailAddress类表示电子邮件的地址。该类结合SmtpClient类或MailMes
阅读全文
posted @ 2019-05-31 22:05
lingfeng95
阅读(1211)
推荐(1)
摘要:
有些时候,文件修改需要及时的响应,这个时候就需要实时读取文件,预先想的是写一个计时器,每隔多久运行一次,但是不能实时响应,所以采用监听文件的方式实现读取数据 C#监听文件变化 C#读取配置文件 读取配置文件中的数据一般用ConfigurationManager.AppSettings["key"],
阅读全文
posted @ 2019-05-29 22:48
lingfeng95
阅读(598)
推荐(1)
摘要:
说明:C#中的随机数是一个伪随机数,随机数字从一组有限的数字选择以相同的概率,所选的数字不是完全随机的,因为使用数学算法来选择它们。在大多数Windows系统中,Random的15毫秒内创建的对象很可能会有相同的种子值,Random类不是线程安全,若要避免此问题,请创建一个Random对象而不是多个
阅读全文
posted @ 2019-05-29 22:40
lingfeng95
阅读(820)
推荐(1)
摘要:
仿照string.format("{0}-{1}","你好", "世界") 使用方法:
阅读全文
posted @ 2019-04-16 09:37
lingfeng95
阅读(4094)
推荐(0)
摘要:
生成者就是发送信息,消费者就是接收信息,队列就是存储数据的排队。消息通过你的应用程序和RabbitMQ进行传输,它们只能存储在队列中,队列容量没有限制,你要存储多少消息都可以——基本上是一个无限的缓冲区。多个生产者(producers)能够把消息发送给同一个队列,同样,多个消费者(consumers
阅读全文
posted @ 2019-03-27 22:57
lingfeng95
阅读(448)
推荐(0)
摘要:
Ocelot是一个用.NET Core实现并且开源的API网关,它功能强大,包括了:路由、认证、鉴权、简单缓存、限流熔断、负载均衡器等。简单的来说Ocelot是一堆的asp.net core middleware组成的一个有顺序的管道。当它拿到请求之后会用一个request builder来构造一个
阅读全文
posted @ 2019-03-20 21:09
lingfeng95
阅读(238)
推荐(0)
摘要:
与ASP.NET时代不同,ASP.NET Core不再是由IIS工作进程(w3wp.exe)托管,而是使用自托管Web服务器(Kestrel)运行,IIS则是作为反向代理的角色转发请求到Kestrel不同端口的ASP.NET Core程序中,随后就将接收到的请求推送至中间件管道中去,处理完你的请求和
阅读全文
posted @ 2019-03-14 10:39
lingfeng95
阅读(326)
推荐(0)
摘要:
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。 前期准备 windows需要支持虚拟化,需要安装Hyper-V(windows自带的有) D
阅读全文
posted @ 2019-03-13 11:34
lingfeng95
阅读(339)
推荐(0)
摘要:
在工作和学习上,我们经常需要创建项目,引用些其他的库,测试下自己的想法是否正确,需要捕捉一下异常、调用一下异步方法、记录一下log等等,这样的项目都是需要花费时间,为了较少花费的时间,产生了一个这样的项目。 安装模板插件 打开vs,选择【新建项目】,选择【联机】,搜索【C# Console App
阅读全文
posted @ 2019-03-08 22:57
lingfeng95
阅读(298)
推荐(0)