C# 分页在WCF中的应用
首先在Paging Control中创建存储过程。再次在Paging Control中调用WCF存储过程。最后,在使用in Paging Control的WPF应用程序中启用WCF服务。在WCF应用程序中使用分页控件,并在存储过程中包含。此应用程序可以在中成功执行。我已完成测试更多的时间 在此处输入代码:Sevicesname:IEEmployeeServices.cs { //注意:您可以使用“重构”菜单上的“重命名”命令同时更改代码和配置文件中的接口名称“IService1”。 [服务合同] 公共接口IEmployeeService { #区域属性 [经营合同] 字符串AddEmployeeDetails(雇员) 命名空间EmployeeServiceApps { //注意:您可以使用“重构”菜单上的“重命名”命令来同时更改代码、svc和配置文件中的类名“Service1”。 公共类EmployeeService:IEEmployeeService { #区域方法 /// ///添加新的EmployeeRecord方法 /// /// /// 公共字符串AddEmployeeDetails(雇员)C# 分页在WCF中的应用,c#,wpf,wcf,C#,Wpf,Wcf,首先在Paging Control中创建存储过程。再次在Paging Control中调用WCF存储过程。最后,在使用in Paging Control的WPF应用程序中启用WCF服务。在WCF应用程序中使用分页控件,并在存储过程中包含。此应用程序可以在中成功执行。我已完成测试更多的时间 在此处输入代码:Sevicesname:IEEmployeeServices.cs { //注意:您可以使用“重构”菜单上的“重命名”命令同时更改代码和配置文件中的接口名称“IService1”。 [服务合同]
{
字符串结果=string.Empty;
SqlConnection-con;
SqlCommand命令cmd;
尝试
{
string ConString=ConfigurationManager.ConnectionString[“ConString”].ConnectionString;
con=新的SqlConnection(构造);
con.Open();
cmd=新的SqlCommand(“usp_员工”,con);
cmd.CommandType=CommandType.storedProcess;
cmd.Parameters.AddWithValue(“@EmployeeID”,Employee.EmployeeID);
cmd.Parameters.AddWithValue(“@EmployeeName”,Employee.EmployeeName);
cmd.Parameters.AddWithValue(“@EmployeeAddress”,Employee.EmployeeAddress);
cmd.Parameters.AddWithValue(“@EmployeePhoneNo”,Employee.EmployeePhoneNo);
cmd.Parameters.AddWithValue(“@Action”,Employee.Action);
cmd.ExecuteNonQuery();
con.Close();
结果=“记录插入成功”;
}
捕获(例外情况除外)
{
掷骰子;
}
返回结果;
}
///
///更新EmployeeRecords方法
///
///
///
公共字符串UpdateEmployeeDetails(员工)
{
SqlConnection-con;
SqlCommand命令cmd;
数据集ds;
ds=新数据集();
字符串结果=string.Empty;
string ConString=ConfigurationManager.ConnectionString[“ConString”].ConnectionString;
尝试
{
con=新的SqlConnection(构造);
cmd=新的SqlCommand(“usp_员工”,con);
con.Open();
cmd.CommandType=CommandType.storedProcess;
cmd.Parameters.AddWithValue(“EmployeeID”,Employee.EmployeeID);
cmd.Parameters.AddWithValue(“EmployeeName”,Employee.EmployeeName);
cmd.Parameters.AddWithValue(“EmployeeAddress”,Employee.EmployeeAddress);
cmd.Parameters.AddWithValue(“EmployeePhoneNo”,Employee.EmployeePhoneNo);
cmd.Parameters.AddWithValue(“@Action”,Employee.Action);
cmd.ExecuteNonQuery();
结果=“记录更新成功”;
con.Close();
}
捕获(例外情况除外)
{
掷骰子;
}
返回结果;
}
///
///GetEmployeeDetails方法
///
///
公共列表GetEmployeeDetails(int PageNumber、int PageSize、string SortColumn、string SortOrder)
{
列出员工=空;
SqlConnection-con;
SqlCommand命令cmd;
数据集ds;
SqlDataAdapter-sda;
ds=新数据集();
string ConString=ConfigurationManager.ConnectionString[“ConString”].ConnectionString;
尝试
{
con=新的SqlConnection(构造);
con.Open();
cmd=新的SqlCommand(“usp_员工”,con);
cmd.CommandType=CommandType.storedProcess;
cmd.Parameters.AddWithValue(“@Action”,“GET”);
cmd.Parameters.AddWithValue(“@PageNumber”,PageNumber);
cmd.Parameters.AddWithValue(“@PageSize”,PageSize);
cmd.Parameters.AddWithValue(“@SortColumn”,SortColumn);
cmd.Parameters.AddWithValue(“@SortOrder”,SortOrder);
sda=新的SqlDataAdapter(cmd);
sda.填充(ds);
sda.Dispose();
Employees=parseEmployeeDetails(ds);
}
捕获(例外情况除外)
{
掷骰子;
}
返回员工;
}
///
///解析EmployeeRecords
///
///
///
公共列表parseEmployeeDetails(数据集dsEmployeeDetails)
{
列出员工=空;
尝试
{
雇员=新名单();
if(dsEmployeeDetails!=null&&dsEmployeeDetails.Tables.Count>0)
{
DataTable dt=新的DataTable();
dt=dsEmployeeDetails.表[0];
foreach(数据行dr在dt.行中)
{
员工=新员工();
employee.EmployeeID=Convert.ToString(dr[“EmployeeID]”);
employee.EmployeeName=Convert.ToString(dr[“EmployeeName”]);
employee.EmployeeAddress=Convert.ToString(dr[“EmployeeAddress”]);
employee.EmployeePhoneNo=Convert.ToString(dr[“EmployeePhoneNo]”);
employee.TotalCount=Convert.ToInt32(dr[“TotalCount”]);
employees.Add(employees);
}
}
}
捕获(例外情况除外)
{
掷骰子;
}
返回员工;
}
#端区
}
}
[OperationContract]
List<Employee> GetEmployeeDetails(int PageNumber,int PageSize,string SortColumn,string SortOrder);
[OperationContract]
string UpdateEmployeeDetails(Employee Employee);
#endregion
}
enter code here:EmployeeServices.svc
{
string result = string.Empty;
SqlConnection con;
SqlCommand cmd;
try
{
string ConString = ConfigurationManager.ConnectionStrings["ConString"].ConnectionString;
con = new SqlConnection(ConString);
con.Open();
cmd = new SqlCommand("usp_Employee", con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@EmployeeID", Employee.EmployeeID);
cmd.Parameters.AddWithValue("@EmployeeName", Employee.EmployeeName);
cmd.Parameters.AddWithValue("@EmployeeAddress", Employee.EmployeeAddress);
cmd.Parameters.AddWithValue("@EmployeePhoneNo", Employee.EmployeePhoneNo);
cmd.Parameters.AddWithValue("@Action", Employee.Action);
cmd.ExecuteNonQuery();
con.Close();
result = "Record Inserted Successfully";
}
catch (Exception ex)
{
throw ex;
}
return result;
}
/// <summary>
/// Update EmployeeRecords Methods
/// </summary>
/// <param name="Employee"></param>
/// <returns></returns>
public string UpdateEmployeeDetails(Employee Employee)
{
SqlConnection con;
SqlCommand cmd;
DataSet ds;
ds = new DataSet();
string result = string.Empty;
string ConString = ConfigurationManager.ConnectionStrings["ConString"].ConnectionString;
try
{
con = new SqlConnection(ConString);
cmd = new SqlCommand("usp_Employee", con);
con.Open();
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("EmployeeID", Employee.EmployeeID);
cmd.Parameters.AddWithValue("EmployeeName", Employee.EmployeeName);
cmd.Parameters.AddWithValue("EmployeeAddress", Employee.EmployeeAddress);
cmd.Parameters.AddWithValue("EmployeePhoneNo", Employee.EmployeePhoneNo);
cmd.Parameters.AddWithValue("@Action", Employee.Action);
cmd.ExecuteNonQuery();
result = "Record Updated Sucessfully";
con.Close();
}
catch (Exception ex)
{
throw ex;
}
return result;
}
/// <summary>
/// GetEmployeeDetails Methods
/// </summary>
/// <returns></returns>
public List<Employee> GetEmployeeDetails(int PageNumber, int PageSize, string SortColumn, string SortOrder)
{
List<Employee> Employees = null;
SqlConnection con;
SqlCommand cmd;
DataSet ds;
SqlDataAdapter sda;
ds = new DataSet();
string ConString = ConfigurationManager.ConnectionStrings["ConString"].ConnectionString;
try
{
con = new SqlConnection(ConString);
con.Open();
cmd = new SqlCommand("usp_Employee", con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@Action", "GET");
cmd.Parameters.AddWithValue("@PageNumber", PageNumber);
cmd.Parameters.AddWithValue("@PageSize", PageSize);
cmd.Parameters.AddWithValue("@SortColumn", SortColumn);
cmd.Parameters.AddWithValue("@SortOrder", SortOrder);
sda = new SqlDataAdapter(cmd);
sda.Fill(ds);
sda.Dispose();
Employees = parseEmployeeDetails(ds);
}
catch (Exception ex)
{
throw ex;
}
return Employees;
}
/// <summary>
///Parsing the EmployeeRecords
/// </summary>
/// <param name="dsEmployeeDetails"></param>
/// <returns></returns>
public List<Employee> parseEmployeeDetails(DataSet dsEmployeeDetails)
{
List<Employee> employees = null;
try
{
employees = new List<Employee>();
if (dsEmployeeDetails != null && dsEmployeeDetails.Tables.Count > 0)
{
DataTable dt = new DataTable();
dt = dsEmployeeDetails.Tables[0];
foreach (DataRow dr in dt.Rows)
{
Employee employee = new Employee();
employee.EmployeeID = Convert.ToString(dr["EmployeeID"]);
employee.EmployeeName = Convert.ToString(dr["EmployeeName"]);
employee.EmployeeAddress = Convert.ToString(dr["EmployeeAddress"]);
employee.EmployeePhoneNo = Convert.ToString(dr["EmployeePhoneNo"]);
employee.TotalCount = Convert.ToInt32(dr["TotalCount"]);
employees.Add(employee);
}
}
}
catch (Exception ex)
{
throw ex;
}
return employees;
}
#endregion
}