本文整理汇总了C#中ISearchContext.BuildUrl方法的典型用法代码示例。如果您正苦于以下问题:C# ISearchContext.BuildUrl方法的具体用法?C# ISearchContext.BuildUrl怎么用?C# ISearchContext.BuildUrl使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ISearchContext
的用法示例。
在下文中一共展示了ISearchContext.BuildUrl方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Search
/// <summary>
/// 进行搜索
/// </summary>
/// <param name="context"></param>
/// <returns></returns>
public ISearchResult Search(ISearchContext context)
{
Check.Require(context != null);
// 检查缓存结果
IResultCache resultCache = context as IResultCache;
if (resultCache != null)
{
if (resultCache.Result != null)
{
return resultCache.Result;
}
}
if (this.SearcherFactories == null || this.SearcherFactories.Count == 0)
{
return null;
}
// 遍历搜索器工厂,寻找可用的搜索器
foreach (ISearcherFactory factory in this.SearcherFactories)
{
ISearcher searcher = factory.CreateSearch(context.ContentType);
if (searcher != null)
{
try
{
// 执行搜索
ISearchResult result = searcher.Search(context, null);
if (result != null)
{
if (resultCache != null)
{
resultCache.Result = result;
}
return result;
}
}
catch (Exception ex)
{
log.Error(string.Format("搜索 {0} 时失败,URL 为 {1}", context.ContentType, context.BuildUrl()), ex);
return null;
}
}
}
return null;
}