2014-09-24 2 views
0
  • У меня есть WCF и мои классы на нем. (Как пример Вход класса)Как перенаправить другую страницу после успешного входа в систему с помощью класса на WCF

    • и у меня есть другое приложение с C#, я хочу, чтобы пользователи могли Войти по этому приложениям с использованием класса WCF Login, и пользователи перенаправляются на другую страницу после успешного входа. Спасибо, что помог мне.
    • и как я могу определить сообщение об исключении? в классе или приложении?

Войти класс по WCF сервиса:

public class Service1 : IService1 
    { 
     public bool UserLogin(Login userL) 
     { 
      SqlConnection con = new SqlConnection(); 
      con.ConnectionString = ConfigurationManager.ConnectionStrings["BCSConnectionString"].ConnectionString; 
      con.Open(); 
      bool result = false; 
      string Message; 
      using (SqlCommand cmd = new SqlCommand("SELECT Username,Password FROM Users where [email protected] and [email protected]", con)) 
      { 
       cmd.Parameters.AddWithValue("@Username", userL.Username); 
       cmd.Parameters.AddWithValue("@Password", userL.Password); 
       SqlDataReader reader = cmd.ExecuteReader(); 
       if (reader.HasRows) 
       { 
        result = true; 
       } 
       else 
       { 
        result = false; 
       } 
       con.Close(); 
      } 
      return result; 
     } 

код за другой App

namespace WindowsFormsApplication1 
{ 
    public partial class Form1 : Form 
    { 
     ServiceReference1.Service1Client objServiceClientobjService = new ServiceReference1.Service1Client(); 
     public Form1() 
     { 
      InitializeComponent(); 
     } 

     private void button1_Click(object sender, EventArgs e) 
     { 
      Login UserLogin = new Login(); 
      textBox1.Text = UserLogin.Username; 
      textBox1.Text = UserLogin.Password; 

     } 
    } 
} 

ответ

0

попробуйте этот код в вас button1_Click();

Login UserLogin = new Login(); 
    UserLogin.Username = textBox1.Text; 
    UserLogin.Password = textBox2.Text; 
    if(objServiceClientobjService.UserLogin(UserLogin)) 
     { 
       Response.Redirect("Home.html"); // your page to go after valid user login 
     } 
    else 
     { 
      // show error code 
     } 
+0

Спасибо, но не работает :( – aziz

+0

вы создали данные и сервисный контракт правильно? Что такое ошибка? –

+0

спараметрированной запрос «(@Username NVARCHAR (4000), @ Password NVARCHAR (4000)) ВЫБРАТЬ Userna 'ожидает параметр' @Username ', который не был указан – aziz

Смежные вопросы