如何显示来自webmethod的消息

本文关键字:webmethod 消息 何显示 显示 | 更新日期: 2023-09-27 18:20:07

朋友们,我需要关于在web方法中显示错误消息或任何其他消息的帮助。我试着写一些函数,如果返回值是"0"或返回字符串变量的长度为"0",则显示消息,但没有结果。你能给出一些解决方案吗?是的,当然。这是我的代码:-

    [WebMethod]
public string[] GetCompletionCompany(string prefixText, int count)
{
    if (count == 0)
    {
        count = 10;
    }
    if (prefixText != "")
    {
        strSQLQuery = "SELECT ID," +
                    "       stallno," +
                    "       company " +
                    "FROM   IESS2012_IND_PartDetails " +
                    "WHERE company LIKE '%" + prefixText + "%' " +
                    "ORDER BY company";
    }
    DataTable dt = objDBHelper.gReturnDataSet(System.Data.CommandType.Text, strSQLQuery).Tables[0];
    List<string> items = new List<string>(count);
    for (int i = 0; i < dt.Rows.Count; i++)
    {
        string strName = dt.Rows[i][2].ToString();
        items.Add(strName);
    }
    if (items.ToArray().Length == 0)
    {
        ShowMessage();
        return items.ToArray();
    }
    else
    {
        return items.ToArray();
    }
}
    private void ShowMessage()
{
    string msg= gUserMessage.NoRecords;
    return msg;
}

我将如何显示没有记录的消息?

如何显示来自webmethod的消息

如果你想在客户端显示错误消息,你可以抛出一个合适的Exception-SOAP会封装它,你会在客户端得到一个包含异常消息的SOAP Error。

所以在服务器端:

if (items.ToArray().Length == 0)
{
    throw new NoRecordsException("Your Message...");
}

在客户端(假设您也使用C#):

string[] result;
try
{
    result = service.GetCompletionCompany(prefixText, count);
}
catch(SoapException exp)
{
    string message = exp.Message; //or exp.InnerException.Message
}