Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 分页在WCF中的应用_C#_Wpf_Wcf - Fatal编程技术网

C# 分页在WCF中的应用

C# 分页在WCF中的应用,c#,wpf,wcf,C#,Wpf,Wcf,首先在Paging Control中创建存储过程。再次在Paging Control中调用WCF存储过程。最后,在使用in Paging Control的WPF应用程序中启用WCF服务。在WCF应用程序中使用分页控件,并在存储过程中包含。此应用程序可以在中成功执行。我已完成测试更多的时间 在此处输入代码:Sevicesname:IEEmployeeServices.cs { //注意:您可以使用“重构”菜单上的“重命名”命令同时更改代码和配置文件中的接口名称“IService1”。 [服务合同]

首先在Paging Control中创建存储过程。再次在Paging Control中调用WCF存储过程。最后,在使用in Paging Control的WPF应用程序中启用WCF服务。

在WCF应用程序中使用分页控件,并在存储过程中包含。此应用程序可以在中成功执行。我已完成测试更多的时间

在此处输入代码:Sevicesname:IEEmployeeServices.cs

{ //注意:您可以使用“重构”菜单上的“重命名”命令同时更改代码和配置文件中的接口名称“IService1”。 [服务合同] 公共接口IEmployeeService { #区域属性 [经营合同] 字符串AddEmployeeDetails(雇员)

命名空间EmployeeServiceApps { //注意:您可以使用“重构”菜单上的“重命名”命令来同时更改代码、svc和配置文件中的类名“Service1”。 公共类EmployeeService:IEEmployeeService { #区域方法 /// ///添加新的EmployeeRecord方法 /// /// /// 公共字符串AddEmployeeDetails(雇员)

{
字符串结果=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
}