Quartz_TimeJob例子(C#)
执行入口:
using System;
using System.Collections.Generic;
using log4net;
using Quartz;
using ypt_base.Common.Model;
using ypt_base.Common.Util.AD;
using ypt_base.Urms.BLL;
using ypt_base.Urms.Model.Res; namespace Quartz_TimerJob.TimeDevice
{
/// <summary>
/// 江苏YPT组织机构信息同步任务
/// </summary>
[DisallowConcurrentExecution] //不允许此 Job 并发执行任务(禁止新开线程执行)
public class SyncAdOrgUnitJob : IJob
{
private static readonly ILog Log = LogManager.GetLogger(typeof(SyncAdOrgUnitJob)); public void Execute(IJobExecutionContext context)
{
try
{
Log.InfoFormat("从AD域同步组织机构信息开始:{0}", DateTime.Now); // 获取AD域组织信息
List<ADModel> adList = new AdHelper().SyncOrgUnit(); // 获取组织维度信息
DictionaryManagerBLL dictBll = new DictionaryManagerBLL();
IList<UrmsDictionary> dimensionList = dictBll.GetDictionaryItemByType("orgDimension"); bool flag = false;
MetaOrgBLL orgBll = new MetaOrgBLL();
if (adList != null && adList.Count > )
{
flag = orgBll.SaveOrgUnitAndOrgUser(adList, dimensionList);
}
else
{
Log.WarnFormat("AD域中不存在所要获取的组织机构信息!");
} Log.InfoFormat(flag ? "从AD域同步组织机构信息成功!" : "从AD域同步组织机构信息失败!");
} catch (Exception ex)
{
Log.Error("从AD域同步组织机构信息异常", ex);
}
}
}
}
配置文件:
?xml version="1.0" encoding="UTF-8"?> <!-- This file contains job definitions in schema version 2.0 format --> <job-scheduling-data xmlns="http://quartznet.sourceforge.net/JobSchedulingData" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.0"> <processing-directives>
<overwrite-existing-data>true</overwrite-existing-data>
</processing-directives> <schedule>
<!--江苏YPT同步组织机构任务配置-->
<job>
<name>SyncAdOrgUnitJob</name>
<group>SyncAdOrgUnitGroup</group>
<description>SyncAdOrgUnit job for Quartz Server</description>
<job-type>Quartz_TimerJob.TimeDevice.SyncAdOrgUnitJob, Quartz_TimerJob</job-type>
<durable>true</durable>
<recover>false</recover>
</job> <trigger>
<cron>
<name>SyncAdOrgUnitTrigger</name>
<group>SyncAdOrgUnitGroup</group>
<job-name>SyncAdOrgUnitJob</job-name>
<job-group>SyncAdOrgUnitGroup</job-group>
<cron-expression>0 23 15 * * ?</cron-expression>
<!--[秒] [分] [小时] [日] [月] [周] [年]-->
</cron>
</trigger> </schedule>
</job-scheduling-data>
Quartz_TimeJob例子(C#)的更多相关文章
- SQLServer地址搜索性能优化例子
这是一个很久以前的例子,现在在整理资料时无意发现,就拿出来再改写分享. 1.需求 1.1 基本需求: 根据输入的地址关键字,搜索出完整的地址路径,耗时要控制在几十毫秒内. 1.2 数据库地址表结构和数 ...
- C#+HtmlAgilityPack+XPath带你采集数据(以采集天气数据为例子)
第一次接触HtmlAgilityPack是在5年前,一些意外,让我从技术部门临时调到销售部门,负责建立一些流程和寻找潜在客户,最后在阿里巴巴找到了很多客户信息,非常全面,刚开始是手动复制到Excel, ...
- REGEX例子
作为REGEX的例子,代码9.3显示了一个给定的文件有多少行,具有给定的模式,通过命令行输入(注:有更有效率的方式来实现这个功能,如Unix下的grep命令,在这里只是给出了另一种方式).这个程序像下 ...
- CSharpGL(25)一个用raycast实现体渲染VolumeRender的例子
CSharpGL(25)一个用raycast实现体渲染VolumeRender的例子 本文涉及的VolumeRendering相关的C#代码是从(https://github.com/toolchai ...
- 简单例子了解View的事件分发
什么是事件分发 我们在写自定义ViewGroup或者自定义View的时候经常要处理用户的点击事件,如果我们的View在最底层,他在很多ViewGroup里面,我们如何让我们的点击事件准确传递到View ...
- 简单的例子了解自定义ViewGroup(一)
在Android中,控件可以分为ViewGroup控件与View控件.自定义View控件,我之前的文章已经说过.这次我们主要说一下自定义ViewGroup控件.ViewGroup是作为父控件可以包含多 ...
- kqueue例子
网络服务器通常都使用epoll进行异步IO处理,而开发者通常使用mac,为了方便开发,我把自己的handy库移植到了mac平台上.移植过程中,网上居然没有搜到kqueue的使用例子,让我惊讶不已.为了 ...
- 今天有群友不是很清楚htm直接存数据库的危害,我简单举个例子
通过这个案例就知道为什么不要把原生的html放数据库了 常见的几种转码 常用的几种显示方法 只有原生html和最下面一种弹框了,变成了持久xss 如果是Ajax的方式,请用@Ajax.JavaS ...
- ElasticSearch 5学习(5)——第一个例子(很实用)
想要知道ElasticSearch是如何使用的,最快的方式就是通过一个简单的例子,第一个例子将会包括基本概念如索引.搜索.和聚合等,需求是关于公司管理员工的一些业务. 员工文档索引 业务首先需要存储员 ...
随机推荐
- Shell三剑客之sed命令
Sed简介 Sed是Stream Editor(流编辑器)缩写,是操作.过滤和转换文本内容的强大工具,常用功能有增删改查. Sed命令执行流程 Sed语法格式 Sed [option] ‘[匹配][处 ...
- Python Flask装饰器登录验证
from flask import Flask,render_template,redirect,request,session app = Flask(__name__) app.secret_ke ...
- LeetCode解题报告—— Container With Most Water & 3Sum Closest & Letter Combinations of a Phone Number
1. Container With Most Water Given n non-negative integers a1, a2, ..., an, where each represents a ...
- 用matplotlib绘制漫画风格的图表
自从有了计算机,便很少有人手工绘制图表了.计算机绘制出的图表横平竖直,可以随意使用各种颜色,也完全不用担心画错需要重来的问题. 但有没有一种感觉,看多了工整的图表,变得有些审美疲劳.在各行各业逐渐过渡 ...
- AC日记——妖梦拼木棒 洛谷 P3799
妖梦拼木棒 思路: 神特么题: 代码: #include <bits/stdc++.h> using namespace std; #define mod 1000000007LL int ...
- W3School WebService教程
http://www.w3school.com.cn/webservices/index.asp
- hdu 4135 Co-prime (素数打表+容斥原理)
题目链接 题意:问从A到B中与N互素的个数. 题解: 利用容斥原理:先求出与n互为素数的个数. 可以先将 n 进行素因子分解,然后用区间 x 除以 素因子,就得到了与 n 的 约数是那个素因子的个数, ...
- sql 时间日期格式化
sql server2000中使用convert来取得datetime数据类型样式(全) 日期数据格式的处理,两个示例: CONVERT(varchar(16), 时间一, 20) 结果:2007-0 ...
- #1054 - Unknown column 'category' in 'field list'
导致这个问题的原因有: 1.确实没有这个字段 2.写错表了,你以为写到想要的表,没想到写到别处去了,当然没有这个字段了,这时候检查一下sql语句是不是选错了表,或者选错了数据库
- POJ 1655.Balancing Act-树的重心(DFS) 模板(vector存图)
Balancing Act Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 17497 Accepted: 7398 De ...