C# 如何显示来自webmethod的消息?

C# 如何显示来自webmethod的消息?,c#,message,webmethod,C#,Message,Webmethod,朋友们,我需要一个关于在web方法中显示错误消息或任何其他消息的帮助。我尝试编写一些函数来显示返回值为0或返回字符串变量的长度为0时的消息,但没有结果。你能给出一些解决办法吗? 当然可以。这是我的密码:- [WebMethod] public string[] GetCompletionCompany(string prefixText, int count) { if (count == 0) { count = 10; } if (p

朋友们,我需要一个关于在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;
}

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

如果您想在客户端显示错误消息,您只需抛出一个适当的异常-SOAP将封装它,并且在客户端得到一个包含异常消息的SOAP错误

因此,在服务器端:

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
}

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

因此,在服务器端:

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
}

我们能看看你说你尝试了什么吗?我们能看看你说你尝试了什么吗?@Sukanya:我在脑海中添加了一个小例子-如果100%正确,我不是舒尔,但它应该为你指明正确的方向…@Sukanya:我在脑海中添加了一个小例子-如果100%正确,我不是舒尔,但它应该为你指明正确的方向。。。