1

このメソッドを使用して学生を返そうとすると、何も表示されず、エラーも表示されませんが、パスワードボックスに何も入力しないと、404 エラーが発生するため、認証メソッドが機能していないことがわかっています。 、私は基本的にユーザーを認証し、ファーストネームのような学生のコレクションから何かを返したいですか?

private void button20_Click(object sender, EventArgs e)
{
    string uri = string.Format("http://localhost:8000/Service/AuthenticateStudent/{0}/{1}", textBox28.Text, textBox29.Text);
    XDocument xDoc = XDocument.Load(uri);
    var Tag12 = xDoc.Descendants("Student")
        .Select(n => new
        {
            FirstName = n.Element("FirstName").Value,
        })
        .ToList();


    dataGridView12.DataSource = Tag12;
}
4

1 に答える 1

1

現在返しているブール値と Student を含む特別な戻り値の型を作成する必要があります。

public class AuthenticationResult
{
    public bool IsValid {get;set;}
    public Student ValidatedStudent {get;set;}
}

次に、WCF メソッドからこの型のオブジェクトを返します。

public AuthenticationResult AuthenticateStudent(string studentID, string password)
{
    var result = students.FirstOrDefault(n => n.StudentID == studentID);
    bool flag = false;
    if (result != null) {...}

    ...
    return new AuthenticationResult {IsValid = flag, ValidatedStudent = result};
}
于 2012-04-23T02:47:29.357 に答える