1. 程式人生 > >ASP.NET MVC 5 實現基於Quartz.net 的任務排程管理平臺(四)(完)

ASP.NET MVC 5 實現基於Quartz.net 的任務排程管理平臺(四)(完)

CREATE DATABASE [TaskManager] ON PRIMARY ( NAME = N'TaskManager', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\TaskManager.mdf' , SIZE = 2048KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB ) LOG ON ( NAME = N'TaskManager_log', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\TaskManager_log.ldf'
, SIZE = 1024KB , MAXSIZE = 2048GB , FILEGROWTH = 10%) GO ALTER DATABASE [TaskManager] SET COMPATIBILITY_LEVEL = 100 GO IF (1 = FULLTEXTSERVICEPROPERTY('IsFullTextInstalled')) begin EXEC [TaskManager].[dbo].[sp_fulltext_database] @action = 'enable' end USE [TaskManager] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON
GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[p_User]( [UserId] [int] NOT NULL, [UserName] [varchar](50) NULL, [PassWord] [varchar](50) NULL, [TrueName] [varchar](50) NULL, [UserEmail] [varchar](50) NULL, [PhoneNum] [varchar](30) NULL, [IsAdmin] [int] NULL, [Status] [int] NULL
, [CreateTime] [datetime] NULL, [LastLoginTime] [datetime] NULL, CONSTRAINT [PK_p_User] PRIMARY KEY CLUSTERED ( [UserId] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO INSERT [dbo].[p_User] ([UserId], [UserName], [PassWord], [TrueName], [UserEmail], [PhoneNum], [IsAdmin], [Status], [CreateTime], [LastLoginTime]) VALUES (1, N'admin', N'zdYqbXkNc1iKJ6s2NRB+9w==', N'admin', N'[email protected]', N'18618243664', 1, 1, CAST(0x0000A5E900000000 AS DateTime), CAST(0x0000A5E900000000 AS DateTime)) /****** Object: Table [dbo].[p_Task] Script Date: 03/29/2017 15:45:46 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[p_Task]( [TaskID] [uniqueidentifier] NOT NULL, [TaskName] [nvarchar](300) NULL, [TaskParam] [nvarchar](max) NULL, [CronExpressionString] [nvarchar](200) NULL, [AssemblyName] [nvarchar](150) NULL, [ClassName] [nvarchar](150) NULL, [Status] [int] NULL, [IsDelete] [int] NULL, [CreatedTime] [datetime] NULL, [ModifyTime] [datetime] NULL, [RecentRunTime] [datetime] NULL, [NextFireTime] [datetime] NULL, [CronRemark] [nvarchar](300) NULL, [Remark] [nvarchar](1000) NULL, CONSTRAINT [PK__p_Task__7C6949D12F10007B] PRIMARY KEY CLUSTERED ( [TaskID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'任務ID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'p_Task', @level2type=N'COLUMN',@level2name=N'TaskID' GO EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'任務名稱' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'p_Task', @level2type=N'COLUMN',@level2name=N'TaskName' GO EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'任務引數' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'p_Task', @level2type=N'COLUMN',@level2name=N'TaskParam' GO EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'任務執行Cron表示式' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'p_Task', @level2type=N'COLUMN',@level2name=N'CronExpressionString' GO EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'程式集名稱' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'p_Task', @level2type=N'COLUMN',@level2name=N'AssemblyName' GO EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'任務所在類包含名稱空間' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'p_Task', @level2type=N'COLUMN',@level2name=N'ClassName' GO EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'任務執行狀態 1:執行 0:停止 -1 刪除' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'p_Task', @level2type=N'COLUMN',@level2name=N'Status' GO EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'建立時間' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'p_Task', @level2type=N'COLUMN',@level2name=N'CreatedTime' GO EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'修改時間' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'p_Task', @level2type=N'COLUMN',@level2name=N'ModifyTime' GO EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'最近執行時間' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'p_Task', @level2type=N'COLUMN',@level2name=N'RecentRunTime' GO EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'下次執行時間' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'p_Task', @level2type=N'COLUMN',@level2name=N'NextFireTime' GO EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'表示式中文說明' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'p_Task', @level2type=N'COLUMN',@level2name=N'CronRemark' GO EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'備註' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'p_Task', @level2type=N'COLUMN',@level2name=N'Remark' GO EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'任務表' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'p_Task' GO INSERT [dbo].[p_Task] ([TaskID], [TaskName], [TaskParam], [CronExpressionString], [AssemblyName], [ClassName], [Status], [IsDelete], [CreatedTime], [ModifyTime], [RecentRunTime], [NextFireTime], [CronRemark], [Remark]) VALUES (N'5fbaa648-d1e8-e511-b79d-54ee75868d11', N'自動增加Job', N'', N'0/10 * * * * ?', N'Weiz.TaskManager.TaskSet', N'Weiz.TaskManager.TaskSet.AutoAddJob', 1, 0, CAST(0x0000A5F300F9CD76 AS DateTime), CAST(0x0000A65F01268671 AS DateTime), CAST(0x0000A65F01268670 AS DateTime), CAST(0x0000A65F01269228 AS DateTime), N'每10秒執行一次,將後臺新增的job 增加到quartz 服務中,請勿刪除 ', NULL) INSERT [dbo].[p_Task] ([TaskID], [TaskName], [TaskParam], [CronExpressionString], [AssemblyName], [ClassName], [Status], [IsDelete], [CreatedTime], [ModifyTime], [RecentRunTime], [NextFireTime], [CronRemark], [Remark]) VALUES (N'5fbaa648-d1e8-e511-b79d-54ee75868db0', N'取消超時訂單', N'', N'0/20 * * * * ?', N'Weiz.TaskManager.TaskSet', N'Weiz.TaskManager.TaskSet.OrderCancel', 1, 0, CAST(0x0000A5F300F9CD76 AS DateTime), CAST(0x0000A65F01268671 AS DateTime), CAST(0x0000A65F01268670 AS DateTime), CAST(0x0000A65F01269228 AS DateTime), N'每10秒執行一次', NULL) INSERT [dbo].[p_Task] ([TaskID], [TaskName], [TaskParam], [CronExpressionString], [AssemblyName], [ClassName], [Status], [IsDelete], [CreatedTime], [ModifyTime], [RecentRunTime], [NextFireTime], [CronRemark], [Remark]) VALUES (N'5fbaa648-d1e8-e511-b79d-54ee75868db1', N'測試任務,輸出當前時間', N'', N'0/10 * * * * ?', N'Weiz.TaskManager.TaskSet', N'Weiz.TaskManager.TaskSet.TestJob', 1, 0, CAST(0x0000A5F300F9CD76 AS DateTime), CAST(0x0000A65F01268671 AS DateTime), CAST(0x0000A65F01268670 AS DateTime), CAST(0x0000A65F01269228 AS DateTime), N'每10秒執行一次', NULL) /****** Object: Table [dbo].[p_RunningLog] Script Date: 03/29/2017 15:45:46 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[p_RunningLog]( [Id] [bigint] IDENTITY(1,1) NOT NULL, [TaskID] [uniqueidentifier] NULL, [Remark] [varchar](500) NULL, [Description] [varchar](1000) NULL, [CreateTime] [datetime] NULL, CONSTRAINT [PK_p_TaskRunLog] PRIMARY KEY CLUSTERED ( [Id] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[p_ErrorLog]( [nId] [bigint] IDENTITY(1,1) NOT NULL, [dtDate] [datetime] NULL, [sThread] [varchar](100) NULL, [sLevel] [varchar](100) NULL, [sLogger] [varchar](3000) NULL, [sMessage] [varchar](8000) NULL, [sException] [varchar](8000) NULL, [sName] [varchar](200) NULL, CONSTRAINT [PK_p_ErrorLog] PRIMARY KEY CLUSTERED ( [nId] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO ALTER TABLE [dbo].[p_Task] ADD CONSTRAINT [DF__p_Task__TaskID__30F848ED] DEFAULT (newsequentialid()) FOR [TaskID] GO ALTER TABLE [dbo].[p_Task] ADD CONSTRAINT [DF__p_Task__Status__31EC6D26] DEFAULT ((0)) FOR [Status] GO ALTER TABLE [dbo].[p_Task] ADD CONSTRAINT [DF__p_Task__CreatedO__32E0915F] DEFAULT (getdate()) FOR [CreatedTime] GO

相關推薦

ASP.NET MVC 5實現基於Quartz.net任務排程管理平臺(一)

任務管理平臺 系統簡介 Quartz.net是一個開源的任務排程工具,相當於資料庫中的 Job、Windows 的計劃任務、Unix/Linux 下的 Cron,但 Quartz 可以把排程控制的更精細,對任務排程的領域問題進行了高度的抽象,實現作業的靈

ASP.NET MVC 5 實現基於Quartz.net任務排程管理平臺()()

CREATE DATABASE [TaskManager] ON PRIMARY ( NAME = N'TaskManager', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\TaskM

ASP.NET Core中建立基於Quartz.NET託管服務輕鬆實現作業排程

在這篇文章中,我將介紹如何使用[ASP.NET Core託管服務](https://docs.microsoft.com/en-us/aspnet/core/fundamentals/host/hosted-services?view=aspnetcore-3.1)執行Quartz.NET作業。這樣的好處是我

基於Asp.Net Core 5.0依賴Quartz.Net框架編寫的任務排程web管理平臺

原始碼地址: https://github.com/246850/Calamus.TaskScheduler 演示地址:http://47.101.47.193:1063/      1、Quartz.NET框架核心類 IScheduler:排程者 IJobDet

基於MVCQuartz.Net組件實現的定時執行任務調度

創建 .get 關系 成了 star +++ rep 清除 pub 新建mvc項目之後,首先引用Quartz組件。工具-->NuGet包管理器-->管理解決方案的 NuGet包管理器 組件安裝完成。 Quartz.Net一個最簡單任務至少包括三部分實現:

ASP.NET MVC 5 Controllers and Actions

del png asp.net obj into sse ascx stat wan Creating a Controller with IController All controller classes must implemet IController interf

asp.net MVC 5 路由 Routing

onf 模型 控制 ace 讓我 view 字符 blog cal ASP.NET MVC ,一個適用於WEB應用程序的經典模型 model-view-controller 模式。相對於web forms一個單一的整塊,asp.net mvc是由連接在一起的各種代碼層所組成

ASP.NET MVC+Bootstrap 實現短信驗證

add this val data charset tracking load fadein 發送 短信驗證大家都已經非常熟悉了,基本上每天都在接觸手機短信的驗證碼,比方某寶,某東購物。站點註冊,網上銀行等等,都要驗證我們的手機號碼真實性。這樣做有什麽優

Asp.Net MVC 5使用Identity之簡單的註冊和登陸

stat bar del info var asp.net rem boot manage 由於.Net MVC 5登陸和註冊方式有很多種,但是Identity方式去實現或許會更簡單更容易理解 首先新建一個項目 其次如下選擇Empty和MVC的選項 然後打開NuGe

Asp.net MVC簡單實現生成Excel並下載

user query 輔助類 his rpath play 是我 none mod 由於項目上的需求,需要導出指定條件的Excel文件。經過一翻折騰終於實現了。 現在把代碼貼出來分享 (直接把我們項目裏面的一部份輔助類的代碼分享一下) 我們項目使用的是Asp.Net M

asp.net mvc 5 關閉xss過濾

turn urn ase action valid session 頭部 cti class 在控制器方法的頭部添加 [ValidateInput(false)] 如果向mvc服務端提交帶html標簽的內容就會導致校驗失敗異常,從而得不到想要的結果,關閉的方法

ASP.NET MVC 5 SmartCode Scaffolding for Visual Studio.Net

ef6 click params open protect block javascrip ctr chang 介紹 ASP.NET MVC 5 SmartCode Scaffolding是集成在Visual Studio.Net開發工具中一個ASP.NET MVC We

關於ASP.NET MVC 5 的一種簡單的身份驗證方式:FormsAuthentication.Authenticate

在ASP.NET MVC 5中,身份驗證分別有三種方式。分別為使用FormsAuthentication、MemberShip和Identity進行驗證。   (PS:本系列的邏輯程式碼請勿直接用於生產,請自己多加一層抽象後再投入使用)   為了展示這三種方式,我們先新建一個MVC

3.4 自動測試初步《精通ASP.NET MVC 5

概述   ASP.NET MVC 框架已被設計成易於建立自動測試,並易於採用諸如測試驅動開發(TDD)等的開發方法學。ASP.NET MVC 為自動化測試提供了一個理想平臺。   從廣義上講,當今的 Web 應用程式開發者注重於兩種自動化測試:     第一種是單元測試,這是以與應用程式其他部分相隔離的

關於在Linux部署ASP.NET MVC 5網站的文章

這樣一個想法,還未實踐   想做個小網站玩一玩,因為Windows的VPS價格比較高昂,承擔不起,所以才有了這個想法。 什麼是Jexus?   Jexus是一款Linux平臺上的高效能WEB伺服器和負載均衡閘道器,以支援ASP.NET、ASP.NET CORE、PHP為特色,同時具備反向代理

ASP.NET MVC 5 -從控制器訪問資料模型

在本節中,您將建立一個新的MoviesController類,並在這個Controller類裡編寫程式碼來取得電影資料,並使用檢視模板將資料展示在瀏覽器裡。 在開始下一步前,先Build一下應用程式(生成應用程式)(確保應用程式編譯沒有問題) 在解決方案上,用滑鼠右鍵單擊Controller資料夾,點選新

ASP.NET MVC 5 入門指南匯總

經過前一段時間的翻譯和編輯,我們陸續發出12篇ASP.NET MVC 5的入門文章。其中大部分翻譯自ASP.NET MVC 5 官方教程,由於本系列文章言簡意賅,篇幅適中,從一個web網站示例開始講解,全文最終完成了一個管理影片的小系統,非常適合新手入門ASP.NET MVC 5 (新增、刪除、查詢、更新)

ASP.Net MVC 5 in Xamarin Studio 5.2

NuGet 增強功能 Xamarin 3 為Xamarin Studio增加了新增和管理Nuget包支援,現在功能增強了: Framework Retargeting – 當修改專案的.net版本的時候,自動的更新包的.net 版本庫 Automatic Package Update Check

ASP.NET MVC 5– 使用Wijmo MVC 5模板1分鐘建立應用

開始使用 使用Wijmo製作MVC5應用程式,首先要做的是安裝Wijmo 。 測試環境 VS2013(VS2010,VS2012支援MVC3,MVC4)、MVC5、Framework4.5、IE11、Studio for ASP.NET Wijmo2014V1,Note:不支援VS的更高版本 檔案-新建

Mono 4.0 Mac上執行asp.net mvc 5.2.3

使用Xamarin Studio 建立了一個asp.net mvc 專案: 模版使用的是5.2.0 版本的,目標框架是Mono/.NET 4.5,我通過Nuget 更新到了5.2.3 , 更新包的過程中需要調整下web.config System.Web.Mvc的版本從5.2.0 更新為5.2.