会 员 登 录
热 门 文 章
相 关 文 章
- 没有文章
Tags(标签)
整合Web和Windows服务4
调用作业计时存储过程
您可以通过添加一个名为JobAccess的新类来扩展数据访问层,以便调用作业计时存储过程。数据访问层中函数的作用是将业务层传递给该层的参数转换为存储过程数据库查询,并且向业务层返回结果。数据访问层的函数中的参数将镜像它们所访问的存储过程的那些参数,因为它们不对这些值执行任何业务逻辑。您将通过Microsoft Data Application Building Block的SQLHelper类访问数据库。该类包含用于简化数据访问代码的功能,从而使您的代码更为简洁,可读性更高。
要更改数据访问层以运行预定作业,请首先向现有数据访问层中添加JobAccess类,以便保持安排作业所需的函数。接下来,在JobAccess类中创建一个函数,以返回需要通过调用Job_SelectJobs_NextJobStartBefore存储过程运行的作业的DataSet。您还将需要在JobAccess类中创建一个函数以调用Job_Update_StartEnd_CalcNext存储过程,但不返回结果。
首先,将JobAccess类添加到数据访问层。然后,编辑JobAccess类以添加下列“using”语句:
using System.Data;
using System.Data.SqlClient;
using Microsoft.ApplicationBlocks.Data;
现在,让我们考察一下如何添加SelectJobsBeforeDate函数以检索需要运行的作业的列表。以下为SQLHelper的ExecuteDataset函数的签名:
public static DataSet
ExecuteDataset(
string connectionString, string spName,
params object[] parameterValues)
以下为SelectJobsBeforeDate函数,它使用ExecuteDataset来调用Job_Update_StartEnd_CalcNext存储过程,并且返回结果的DataSet:
public DataSet SelectJobsBeforeDate(DateTime beforeDate)
{
return SqlHelper.ExecuteDataset(
ConnectionInfo.connectionString,
"Job_SelectJobs_NextJobStartBefore, myparams);
new object[]{new SqlParameter("BeforeDate", beforeDate)});
}
在作业运行之后,您需要执行相应的存储过程以更新有关作业的状态信息。完成该工作的方法UpdateJob将使用SQLHelper类的ExecuteNonQuery方法。以下是它的签名:
public static int ExecuteNonQuery(
string connectionString, string spName, params object[]
parameterValues)
UpdateJob方法可以按以下方式编写:
您可以通过添加一个名为JobAccess的新类来扩展数据访问层,以便调用作业计时存储过程。数据访问层中函数的作用是将业务层传递给该层的参数转换为存储过程数据库查询,并且向业务层返回结果。数据访问层的函数中的参数将镜像它们所访问的存储过程的那些参数,因为它们不对这些值执行任何业务逻辑。您将通过Microsoft Data Application Building Block的SQLHelper类访问数据库。该类包含用于简化数据访问代码的功能,从而使您的代码更为简洁,可读性更高。
要更改数据访问层以运行预定作业,请首先向现有数据访问层中添加JobAccess类,以便保持安排作业所需的函数。接下来,在JobAccess类中创建一个函数,以返回需要通过调用Job_SelectJobs_NextJobStartBefore存储过程运行的作业的DataSet。您还将需要在JobAccess类中创建一个函数以调用Job_Update_StartEnd_CalcNext存储过程,但不返回结果。
首先,将JobAccess类添加到数据访问层。然后,编辑JobAccess类以添加下列“using”语句:
using System.Data;
using System.Data.SqlClient;
using Microsoft.ApplicationBlocks.Data;
现在,让我们考察一下如何添加SelectJobsBeforeDate函数以检索需要运行的作业的列表。以下为SQLHelper的ExecuteDataset函数的签名:
public static DataSet
ExecuteDataset(
string connectionString, string spName,
params object[] parameterValues)
以下为SelectJobsBeforeDate函数,它使用ExecuteDataset来调用Job_Update_StartEnd_CalcNext存储过程,并且返回结果的DataSet:
public DataSet SelectJobsBeforeDate(DateTime beforeDate)
{
return SqlHelper.ExecuteDataset(
ConnectionInfo.connectionString,
"Job_SelectJobs_NextJobStartBefore, myparams);
new object[]{new SqlParameter("BeforeDate", beforeDate)});
}
在作业运行之后,您需要执行相应的存储过程以更新有关作业的状态信息。完成该工作的方法UpdateJob将使用SQLHelper类的ExecuteNonQuery方法。以下是它的签名:
public static int ExecuteNonQuery(
string connectionString, string spName, params object[]
parameterValues)
UpdateJob方法可以按以下方式编写:
附件:
没有附件
0
票
顶一下
票
顶一下
0
票
踩一下
票
踩一下
| 文 章 评 论 | ||||||||
| ||||||||



您现在的位置: