我有以下webservice(.cs文件),用于搜索文本框中用作自动填充扩展程序的产品列表。
public string[] GetProdDesSearch(string prefixText, int count)
{
try
{
ORDataClassesDataContext dbac = new ORDataClassesDataContext();
return dbac.tblProducts
.Where(r => r.MemberId == "123" && r.IDDesc.Contains(prefixText))
.OrderBy(r => r.IDDesc)
.Select(r => r.IDDesc)
.Distinct()
.Take(count)
.ToArray();
}
catch
{
}
return null;
}
public string[] GetProdDesSearch(string prefixText, int count)
{
try
{
ORDataClassesDataContext dbac = new ORDataClassesDataContext();
return dbac.tblProducts
.Where(r => r.MemberId == "123" && r.IDDesc.Contains(prefixText))
.OrderBy(r => r.IDDesc)
.Select(r => r.IDDesc)
.Distinct()
.Take(count)
.ToArray();
}
catch
{
}
return null;
}
如果无法找到产品,我将如何返回错误?我会在webserivce中指定这个吗?我假设这是我的“捕获”发挥作用的地方,但我不确定如何实现这一点。
如果有人能帮助我,我将非常感激。
答案 0 :(得分:1)
我会说在搜索方法中,空响应或最好是空列表清楚地表明没有找到任何内容。您希望如何处理这是一个演示问题,不应该从您的服务处理。检查处理程序函数中的空列表或空列表(无论你决定了什么)
答案 1 :(得分:0)
您可以参考该文章Check if AutoComplete list has result items,它可以帮助您检查用户输入是否不会导致自动完成的任何结果项。