随笔分类 -  .NET Framework 1.0

.NET Framework 1.0
摘要:Ø 简介 本文简单讨论 HTTP 缓存机制的基本概念与使用方法,经本人测试得出结论,不对之处欢迎指正。 1. 什么是HTTP 缓存 1) HTTP 缓存其实是一种输出缓存,当第一次请求(可能是A用户)时,以设定的时间缓存响应的HTML 页面,第二次请求(可能是B用户) 时,如果在缓存期内,将使用缓存 阅读全文
posted @ 2022-03-10 23:08 Abeam 阅读(585) 评论(0) 推荐(0) 编辑
摘要:Ø 前言 本文主要记录子线程导致 Topshelf 和 Quartz.NET 的 Windows 服务停止的现象,以及使用几种常用子线程的注意事项。因为我们有时可能需要开启多个线程执行复杂的逻辑,如果某个子线发生了异常就导致服务停止了,那还怎么愉快的玩耍?! 1. 还是以之前使用 Quartz.NET 实现作业串行执行为例,我们模拟在“发送短信”和“发送邮件”中发生异常的情况,代码如下:... 阅读全文
posted @ 2018-04-08 23:24 Abeam 阅读(420) 评论(0) 推荐(0) 编辑
摘要:Ø 前言 前两天,在公司的一个项目中编写 Windows 服务时,需求是当A服务运行完后,B服务才能运行,B服务运行后,C服务才能运行。因为B服务的数据依赖于A服务生成的数据,而C服务的数据又依赖于B服务。 在之前的文章中有介绍使用 Topshelf 结合 Quartz.NET 创建 Windows 服务,但是当时还不涉及这样的需求,经过后面看过一些相关博客后,便实现了该功能。另外,这里再写个 ... 阅读全文
posted @ 2018-03-28 00:09 Abeam 阅读(828) 评论(0) 推荐(1) 编辑
摘要:Ø 前言 在之前的 使用 Topshelf 结合 Quartz.NET 创建 Windows 服务 文章中,使用到了 Quartz 的两个配置文件 quartz.config 和 quartz_jobs.xml。由于篇幅原因,没有细说,这里再说明下。本人觉得 Quertz 的强大之处莫过于他的配置文件,所以有必要深入理解下。 1. 首先,说说 quartz.config 文件 1) ... 阅读全文
posted @ 2017-12-15 18:37 Abeam 阅读(16462) 评论(4) 推荐(8) 编辑
摘要:Ø 前言 之前一篇文章已经介绍了,如何使用 Topshelf 创建 Windows 服务。当时提到还缺少一个任务调度框架,就是 Quartz.NET。而本文就展开对 Quartz.NET 的研究,以及如何使用 Topshelf 结合 Quartz.NET 运行一个定时的 Windows 服务。 Ø 本文主要内容 1. 搭建 Topshelf 的运行环境。 2. 编写一个存储过程,用... 阅读全文
posted @ 2017-12-15 13:01 Abeam 阅读(3300) 评论(1) 推荐(3) 编辑
摘要:Ø 前言 C# 创建 Windows 服务的方式有很多种,Topshelf 就是其中一种方式,而且使用起来比较简单。下面使用 Visual Studio Ultimate 2013 演示一下具体的使用步骤: 1. 首先,新建一个控制台应用程序,Framework 版本选择4.5,用于测试和启动 Windows 服务。 2. 打开程序包管理器控制台,安装 Topshelft 所需的... 阅读全文
posted @ 2017-12-13 11:44 Abeam 阅读(2107) 评论(0) 推荐(4) 编辑
摘要:Ø 前言 1. 下面是 HTTP 响应类型 ContentType 的可选值,有备无患先保存一下。摘自:https://wiki.selfhtml.org/wiki/MIME-Type/%C3%9Cbersicht。 2. 以 C# 为例设置如下: 1) ASP.NET: HttpContext.Current.Response.contentType = "application/... 阅读全文
posted @ 2017-07-01 00:09 Abeam 阅读(6213) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示