![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
hao_ds
这个作者很懒,什么都没留下…
展开
-
ASP.NET后台发送邮件示范代码
using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.W转载 2014-08-04 12:05:32 · 634 阅读 · 0 评论 -
Log4Net记录日志到数据库启动24小时后将无法向mysql数据库插入数据
这个问题主要是Mysql会把空闲8小时(wait_timeout默认值为28800秒)没有操作的数据库连接给主动断开,由于晚上没有操作造成log4net长时间没有记录日志,mysql把数据库连接断开了,到第二天白天开始写日志时由于数据库连接状态部位打开状态而被跳过了记录操作,在github上下载了log4net的源码发现有一个“ReconnectOnError”的参数意图是在数据库连接异常时是原创 2016-11-14 10:12:40 · 1615 阅读 · 1 评论 -
C#预编译指令
下面对C#中的预编译指令进行介绍:1.#define和#undef用法: #define DEBUG #undef DEBUG #define告诉编译器,我定义了一个DEBUG的一个符号,他类似一个变量,但是它没有具体的值,可以将它看为一个符号而已。#undef就是删除这个符号的定义。如果符号DEBUG没定义过,则#undef不起转载 2015-03-13 17:30:04 · 630 阅读 · 0 评论 -
Quartz.NET 2.0 学习笔记(5) :实例创建Windows服务实现任务调度
Quartz.NET 项目地址 http://quartznet.sourceforge.net/Quartz.NET 2.0 学习笔记(1) :Quartz.NET简介Quartz.NET 2.0 学习笔记(2) :和1.0的几点不同Quartz.NET 2.0 学习笔记(3) :通过配置文件实现任务调度Quartz.NET 2.0 学习笔记(4) :cron转载 2015-01-05 10:23:41 · 4626 阅读 · 0 评论 -
Quartz.NET 2.0 学习笔记(3) :通过配置文件实现任务调度
Quartz.NET 项目地址 http://quartznet.sourceforge.net/Quartz.NET 2.0 学习笔记(1) :Quartz.NET简介Quartz.NET 2.0 学习笔记(2) :和1.0的几点不同Quartz.NET 2.0 学习笔记(3) :通过配置文件实现任务调度Quartz.NET 2.0 学习笔记(4) :cron转载 2015-01-05 10:18:12 · 4269 阅读 · 0 评论 -
Quartz.NET 2.0 学习笔记(2) :和1.0的几点不同
Quartz.NET 2.0 2012年4月9日发布了ReleasedQuartz.NET 项目地址 http://quartznet.sourceforge.net/Quartz.NET 2.0 学习笔记(1) :Quartz.NET简介Quartz.NET 2.0 学习笔记(2) :和1.0的几点不同Quartz.NET 2.0 学习笔记(3) :通过配置文件实转载 2015-01-05 10:05:49 · 1384 阅读 · 0 评论 -
Quartz.NET 2.0 学习笔记(1) :Quartz.NET简介
Quartz.NET 项目地址 http://quartznet.sourceforge.net/Quartz.NET 2.0 学习笔记(1) :Quartz.NET简介Quartz.NET 2.0 学习笔记(2) :和1.0的几点不同Quartz.NET 2.0 学习笔记(3) :通过配置文件实现任务调度Quartz.NET 2.0 学习笔记(转载 2015-01-05 10:03:36 · 2134 阅读 · 0 评论 -
Quartz.NET 2.0 学习笔记(4) :cron表达式
Quartz.NET 项目地址 http://quartznet.sourceforge.net/Quartz.NET 2.0 学习笔记(1) :Quartz.NET简介Quartz.NET 2.0 学习笔记(2) :和1.0的几点不同Quartz.NET 2.0 学习笔记(3) :通过配置文件实现任务调度Quartz.NET 2.0 学习笔记(4) :cron转载 2015-01-05 10:22:24 · 1309 阅读 · 1 评论 -
ASP.NET MVC 4 插件化架构简单实现-实例篇
先回顾一下上篇决定的做法:1、定义程序集搜索目录(临时目录)。2、将要使用的各种程序集(插件)复制到该目录。3、加载临时目录中的程序集。4、定义模板引擎的搜索路径。5、在模板引擎的查找页面方法里,给指定插件的页面加上相应的程序集。6、检测插件目录,有改变就自动重新加载。-------------------------------------转载 2014-12-23 15:14:40 · 6437 阅读 · 2 评论 -
ASP.NET MVC 4 插件化架构简单实现-思路篇
用过和做过插件的都会了解插件的好处,园子里也有很多和讨论,但大都只些简单的加载程序集什么的,这里主要讨论的就是使用 ASP.NET MVC 4 来实现每个插件都可以完全从主站点剥离出来,即使只是一个插件,也是一个完整的站点,同时也可以和其它插件一起组装成一个庞大的系统。参考资料:ASP.NET MVC 4 源码。Orchard 源码。MVC3PlugInDemo 源转载 2014-12-23 15:06:01 · 5745 阅读 · 1 评论 -
MSDN,我告诉你
VS、MSSQL、Windows、Windows Server等下载地址均为dianhttp://msdn.itellyou.cn/原创 2014-11-06 10:06:05 · 11339 阅读 · 0 评论 -
一个比较全的在线帮助文档
在线帮助文档:http://api.jq-school.com/原创 2014-10-13 16:29:35 · 680 阅读 · 0 评论 -
Aspose.Cells中文版文档
Aspose.Cells相应操作 1,上传1.1 WorkbookWorkbook workBook = new Workbook();属性: 名称值类型说明 ColorsColor[]获取或设置Excel颜色转载 2014-09-01 11:24:09 · 16355 阅读 · 1 评论 -
C#深度拷贝
C#中有两种类型变量,一种是值类型变量,一种是引用类型变量。【浅拷贝就是表面上拷贝了地址;深拷贝就是拷贝了内容 】对于值类型变量,copy是属于全盘复制; 而对于引用类型变量,一般的copy只是浅copy,相当于只传递一个引用指针一样。 因此对于引用类型变量进行真正copy的时候,也是最费事的。浅拷贝 只是复制本身,它包含的对象只是复制引用,其中包含的对象就直接拿来用了,这转载 2014-08-04 12:07:23 · 719 阅读 · 0 评论 -
解除ServiceStack.Text免费配额限制
ServiceStack 4.0 开始已经成为商业产品,不再完全免费,好在是开源的,主要限制免费配额功能在ServiceStack.Text类库下的LicenseUtils.cs文件中,仅需从GitHub上下载源码后添加一行代码重新编译即可解除限制,如下图:原创 2017-06-23 15:20:58 · 7392 阅读 · 0 评论