2012-01-13 5 views
0

Друзья, мне нужна помощь относительно отображения сообщения об ошибке или любого другого сообщения в веб-методе. Я попытался написать какую-нибудь функцию для отображения сообщения, если возвращаемое значение равно «0», или длина переменной строки возврата «0», но результата нет. Можете ли вы дать какое-то решение? Да, конечно. Вот мой код: -Как показать сообщение с webmethod?

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

Как я покажу сообщение, что нет записи?

+0

Мы можем увидеть, что вы сказали, вы пробовали? –

ответ

3

Если вы хотите показать сообщение об ошибке на стороне клиента, вы можете просто выбросить соответствующее исключение - 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 
} 
+0

Вы можете привести пример? Пожалуйста ... – Sukanya

+0

@ Суканя: Я добавил небольшой пример из головы - я не уверен, если он на 100% правильный, но он должен указать вам в правильном направлении ... – ChrFin

+0

Спасибо, позвольте мне попробовать ваш код. – Sukanya

Смежные вопросы