= new StdSchedulerFactory();
sched = sfGetScheduler();
JobDetail job = new JobDetail("job1", "group1", typeof(HelloJob));//IndexJob为实现了IJob接口的类
//DateTime ts = TriggerUtilsGetNextGivenSecondDate(null, 5);//5秒后开始第一次运行
//TimeSpan interval = TimeSpanFromDays(1);//每隔1小时执行一次
//Trigger trigger = new SimpleTrigger("trigger1", "group1", "job1", "group1", ts, null,
// SimpleTriggerRepeatIndefinitely, interval);//每若干小时运行一次,小时间隔由appsettings中的IndexIntervalHour参数指定
Trigger trigger = TriggerUtilsMakeDailyTrigger("tigger1", 22, 30); //(每天执行)让它在10点30的时候执行
triggerJobName = "job1";
triggerJobGroup = "group1";
triggerGroup = "group1";
schedAddJob(job, true);
schedScheduleJob(trigger);
schedStart();
ConsoleReadKey();
4创建的一个类,需要实现IJob接口,还实现Execute方法,这个类用来处理您需要干的事情。我是用来做查询营业额的。
5因为我是用EF框架弄的数据库,所有需要引用EntityFormwork,步骤是:右击引用——管理NuGet程序包
6因为我是使用映射方法调用对象,所有需要在Appconfig中配置一下文件。
<appSettings>
<!--配置程序集与命名空间的名称-->
<add key="AssemblyPath" value="DAL" />
<add key="NameSpace" value="DAL" />
</appSettings>
<!--数据库连接字符串-->
<connectionStrings>
<add name="ChuangkeYouxuanEntities" connectionString="metadata=res:///Model1csdl|res:///Model1ssdl|res:///Model1msl;provider=SystemDataSqlClient;provider connection string="data source=DESKTOP-RN517DP;initial catalog=ChuangkeYouxuan;persist security info=True;user id=sa;password=3344520;MultipleActiveResultSets=True;App=EntityFramework"" providerName="SystemDataEntityClient" />
</connectionStrings>
7然后在控制台可以看到我需要执行的结果。
怎么在三层架构中使用QuartzNet开源项目(与数据库交互)
标签:des执行client框架inter--nethttpEDA
你打开Windows Media Player,打开“工具-选项-播放机”,勾选“连接到Internet(忽略其他命令)”就可以摆平了。
如果还不行的话,用下面的方法:
1、打开Windows Media Player在“工具-选项-网络”下的流协议全部打上勾,然后将“流代理服务器设置”下的HTTP“配置”为自动检测、MMS“配置”为自动检测、RTSP“配置”为自动检测,点应用后确定。
2、点开始-运行-输入“regsvr32 quartzdll” ,回车。 提示成功就行了!
再要不行就是你的系统文件里缺少了c:\windows\system32\msdxmocx这个文件,到别的电脑上的c:\windows\system32\文件夹下找到“msdxmocx”这个文件,将其复制到你的电脑c:\windows\system32\ 文件夹下就行了。
3、看一下是否浏览器被你设置成静音了。
使用quartz。
在 webxml文件里面,这段配置的意思是:使用通配符把spring的xml类型文件引入
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring/xml</param-value>
</context-param>
创建xml文件quartzContextxml
<xml version="10" encoding="UTF-8">
<beans xmlns="http://wwwspringframeworkorg/schema/beans"
xmlns:xsi="http://wwww3org/2001/XMLSchema-instance" xmlns:aop="http://wwwspringframeworkorg/schema/aop"
xmlns:tx="http://wwwspringframeworkorg/schema/tx"
xsi:schemaLocation="http://wwwspringframeworkorg/schema/beans http://wwwspringframeworkorg/schema/beans/spring-beans-20xsd
http://wwwspringframeworkorg/schema/aop http://wwwspringframeworkorg/schema/aop/spring-aop-20xsd
http://wwwspringframeworkorg/schema/tx http://wwwspringframeworkorg/schema/tx/spring-tx-20xsd"
default-lazy-init="false">
<bean id="epibLineService" class="comdcitsserviceEpibLineServiceImpl"/>
<bean id="bmRecordService" class="comdcitsserviceBmRecordServiceImpl"/>
<bean id="bmImageService" class="comdcitsserviceBmImageServiceImpl"/>
<bean name="taskJob" class="comdcitstaskAutoExcute" >
<property name="epibLineService">
<ref bean="epibLineService" />
</property>
<property name="bmRecordService">
<ref bean="bmRecordService" />
</property>
<property name="bmImageService">
<ref bean="bmImageService" />
</property>
</bean>
<bean id="methodInvokingJobDetail"
class="orgspringframeworkschedulingquartzMethodInvokingJobDetailFactoryBean">
<property name="targetObject">
<ref bean="taskJob" />
</property>
<property name="targetMethod">
<value>Task</value>
</property>
</bean>
<!-- 配置触发器 -->
<bean id="cronTrigger" class="orgspringframeworkschedulingquartzCronTriggerBean">
<!-- 这里不可以直接在属性jobDetail中引用taskJob,因为他要求的是一个jobDetail类型的对象,所以我们得通过MethodInvokingJobDetailFactoryBean来转一下 -->
<property name="jobDetail">
<ref bean="methodInvokingJobDetail" />
</property>
<!-- 每天早上五点触发-->
<property name="cronExpression">
<value>0 0 5 " </value>
</property>
</bean>
<!--
cronExpression的配置说明,具体使用以及参数请百度google
字段 允许值 允许的特殊字符
秒 0-59 , - /
分 0-59 , - /
小时 0-23 , - /
日期 1-31 , - / L W C
月份 1-12 或者 JAN-DEC , - /
星期 1-7 或者 SUN-SAT , - / L C #
年(可选) 留空, 1970-2099 , - /
- 区间
通配符
你不想设置那个字段
下面只例出几个式子
CRON表达式 含义
"0 0 12 " 每天中午十二点触发
"0 15 10 " 每天早上10:15触发
"0 15 10 " 每天早上10:15触发
"0 15 10 " 每天早上10:15触发
"0 15 10 2005" 2005年的每天早上10:15触发
"0 14 " 每天从下午2点开始到2点59分每分钟一次触发
"0 0/5 14 " 每天从下午2点开始到2:55分结束每5分钟一次触发
"0 0/5 14,18 " 每天的下午2点至2:55和6点至6点55分两个时间段内每5分钟一次触发
"0 0-5 14 " 每天14:00至14:05每分钟一次触发
"0 10,44 14 3 WED" 三月的每周三的14:10和14:44触发
"0 15 10 MON-FRI" 每个周一、周二、周三、周四、周五的10:15触发
-->
<bean id="schedulerFactory" class="orgspringframeworkschedulingquartzSchedulerFactoryBean">
<!-- 添加触发器 -->
<property name="triggers">
<list>
<ref local="cronTrigger" />
</list>
</property>
</bean>
</beans>
“QUARTZ”的中文译文为石英。
手表上有“QUARTZ”字样表明该手表为石英表。
石英是一种白氧化物,成分为二氧化矽(SiO2),石英置於震荡电路里会震动,在特定的条件下,它会将其自身的频率传递到电路中,若将这里特性应用于石英表芯,透过石英震荡器可将电能转变为动利用机械化设备大量生产电路扳,再配以电阻及电容,即可完成其机芯,再装上表壳、玻璃及表带,一只石英表即粗略的组装完成。
扩展资料:
石英表和机械表的区别
一、准确度方面
走针准确度是挑选表时首先需要考虑的,石英表是以石英振动器取代机械表中的摆轮,利用其正确的高速摆动来计时的手表,而机械表由于制作品质高低不同,以及表内部的机芯易受地心引力的影响,时间误差比较大,比起石英表来,机械表准确度差一些。
二、动力方面
石英表的动力来源是电池,通过石英震荡器可将电能转变为动能,驱动表针行走,比起需要上弦的机械表来说,石英表只需要定时更换电池,相对简单一些。但是机械表也有自动上弦的,即通过抖动手表,便可实现自动上弦了。
三、使用时间方面
一般来说,石英表使用寿命受到电池的限制,比较短,使用5-8年后石英振荡会衰退,相对的准确度会降低,而且一般每1到2年要换一次电池;机械表不需要换电池,而且定期上油养护,可以使用20年以上没问题。
参考资料:
欢迎分享,转载请注明来源:品搜搜测评网