WebServices(C#)--有输出参数的WEB服务(out 参数)

来源:互联网 发布:江南大学网络大专学费 编辑:程序博客网 时间:2024/05/16 03:37

/// <summary>
/// 系统登陆   
/// </summary>
/// <param name="strLoginCode">登陆用户</param>
/// <param name="strLoginPass">登陆密码</param>
/// <param name="intErr">返回:错误信息</param>
/// <returns>登陆结果</returns>
[WebMethod(Description = "功能:系统登陆 | 参数:登陆用户;登陆密码;返回:错误信息 | 返回:登陆结果 | 返回类型:bool")]
// 系统登陆(有输出参数)
public bool GetLogin(string strLoginCode, string strLoginPass, out int intErr)
{
    try
    {
        if (strLoginCode.Trim().Length == 0)
        {
            intErr = -2;// 登陆用户未输入
            return false;
        }
        if (strLoginPass.Trim().Length == 0)
        {
            intErr = -3;// 登陆密码未输入
            return false;
        }
        if (strLoginCode.Trim().ToString() != "user")
        {
            intErr = -4;// 登陆用户错误
            return false;
        }
        else if (strLoginPass.Trim().ToString() != "123")
        {
            intErr = -5;// 登陆密码错误
            return false;
        }
        else
        {
            intErr = 1;
            return true;
        }           
    }
    catch
    {
        intErr = 0;
        return false;
    }
}

 

--------------------------------------------------------------------------------------------------------------------------------------------------------------

 

protected void Button1_Click(object sender, EventArgs e)
{
    try
    {
        // 创建服务对象
        MyWebService.DemoWebService ws = new MyWebService.DemoWebService();
        // 引用服务
        ws.Url = "http://127.0.0.1/WebService/Demo1/DemoWebService.asmx";
        // 身份验证(获取应用程序的系统凭据)
        ws.Credentials = System.Net.CredentialCache.DefaultCredentials;
        int intErr;
        // 调用服务
        if (ws.GetLogin("user", "123", out intErr) == true)
        {
            this.TextBox1.Text = "登陆成功";
        }
        else
        {
            this.TextBox1.Text = GetErrInfo(intErr);
        }
    }
    catch
    {
    }    
}

// 返回错误信息
public string GetErrInfo(int intErr)
{
    string strErr = "";
    switch (intErr)
    {
        case -2:
            strErr = "登陆用户未输入";
            break;
        case -3:
            strErr = "登陆密码未输入";
            break;
        case -4:
            strErr = "登陆用户错误";
            break;
        case -5:
            strErr = "登陆密码错误";
            break;
        default:
            strErr = "未知错误";
            break;
    }
    return strErr;
}

原创粉丝点击