Сначала создайте хранимую процедуру в Paging Control.Again WCF, вызванную в Хранимой процедуре в элементах Пейджинга. Наконец, служба WCF включена в приложении WPF, используя в Пейджинговых элементах управления.Пейджинг с использованием в WCF
ответ
Пейджинговые элементы управления используются в приложении WCF с включением в хранимую процедуру. Это приложение может быть выполнено успешно. У меня есть тест на большее время.
введите код здесь: Sevicesname: IEmployeeServices.cs
{ // Примечание: Вы можете использовать «Переименовать» команду в меню «Refactor», чтобы изменить имя интерфейса «IService1» в обоих кода и конфигурации файл вместе. [ServiceContract] публичного интерфейса Свойства IEmployeeService { #region [OperationContract] строка AddEmployeeDetails (служащий служащий);
[OperationContract]
List<Employee> GetEmployeeDetails(int PageNumber,int PageSize,string SortColumn,string SortOrder);
[OperationContract]
string UpdateEmployeeDetails(Employee Employee);
#endregion
}
}
enter code here:EmployeeServices.svc
пространства имен EmployeeServiceApps { // Примечание: Вы можете использовать "Переименовать" команду в меню "Refactor", чтобы изменить имя класса "Service1" в коде, SVC и файл конфигурации вместе. общественного класса EmployeeService: IEmployeeService Метода { #region /// /// Добавьте новые методы EmployeeRecord /// /// /// струнного AddEmployeeDetails общественного (Employee Employee)
{
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
}
}