身份验证后未返回任何内容

本文关键字:任何内 返回 身份验证 | 更新日期: 2023-09-27 18:31:53

当我尝试使用此方法返回学生时,它不会显示任何内容或任何错误,但是如果我没有在密码框中放置任何内容,我会收到 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;
}

身份验证后未返回任何内容

您需要

创建一个特殊的返回类型,其中包含您当前返回的布尔值以及学生:

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};
}