简体   繁体   English

来自HRESULT的异常:0x80040E01

[英]Exception from HRESULT: 0x80040E01

I'm trying to query the sharepoint search with the following code 我正在尝试使用以下代码查询共享点搜索

    protected ResultTable Search(String query, SPWeb currentWeb)
    {
        ResultTable rt = null;

        try
        {
            FullTextSqlQuery q = GetFullTextSqlQuery(currentWeb);

            q.QueryText = query;

            q.RowLimit = int.MaxValue;
            rt = ((ResultTableCollection)q.Execute())[ResultType.RelevantResults];
            //q.Dispose();

        }
        catch (Exception ex)
        {
            rt = null;
            Logging.LogException(ex);
        }

        return rt;
    }

    /// <summary>
    /// Create base FullTextSqlQuery
    /// </summary>
    /// <returns>FullTextSqlQuery</returns>
    protected static FullTextSqlQuery GetFullTextSqlQuery(SPWeb currentWeb)
    {
        FullTextSqlQuery q = new FullTextSqlQuery(currentWeb.Site);

        q.Culture = new CultureInfo(1033);

        q.EnableStemming = false;
        q.TrimDuplicates = true;

        if (SPSecurity.AuthenticationMode != System.Web.Configuration.AuthenticationMode.Windows)
        {
            q.AuthenticationType = QueryAuthenticationType.PluggableAuthenticatedQuery;
        }
        else
        {
            q.AuthenticationType = QueryAuthenticationType.NtAuthenticatedQuery;
        }

        q.RowLimit = 200;

        q.StartRow = 0;
        q.IgnoreAllNoiseQuery = false;
        q.ResultTypes = ResultType.RelevantResults;

        return q;

    }

And no matter what i do i get this exception: Exception from HRESULT: 0x80040E01 而且无论我做什么我都会收到此异常:HRESULT异常:0x80040E01

23-07-2012 14:53:45 Documenten Search System.ServiceModel.FaultException`1[System.ServiceModel.ExceptionDetail] Exception from HRESULT: 0x80040E01 23-07-2012 14:53:45 Documenten搜索System.ServiceModel.FaultException`1 [System.ServiceModel.ExceptionDetail]来自HRESULT的异常:0x80040E01

Server stack trace: at System.ServiceModel.Channels.ServiceChannel.ThrowIfFaultUnderstood(Message reply, MessageFault fault, String action, MessageVersion version, FaultConverter faultConverter) at System.ServiceModel.Channels.ServiceChannel.HandleReply(ProxyOperationRuntime operation, ProxyRpc& rpc) at System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout) at System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation) at System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message) 服务器堆栈跟踪:位于System.ServiceModel.Channels.ServiceChannel.HandleReply(ProxyOperationRuntime操作,ProxyRpc&rpc)处,位于System.ServiceModel.Channels.ServiceChannel.ThrowIfFaultUnderstood(消息答复,MessageFault错误,字符串操作,MessageVersion版本,FaultConverter faultConverter)。 ServiceModel.Channels.ServiceChannel.Call(字符串操作,布尔型单向,ProxyOperationRuntime操作,系统处的Object [] ins,Object [] outs,TimeSpan超时),位于System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall,ProxyOperationRuntime操作)。 ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage消息)

Exception rethrown at [0]: at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg) at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type) at Microsoft.Office.Server.Search.Query.ISearchQueryServiceApplication.Execute(QueryProperties properties) at Microsoft.Office.Server.Search.Administration.SearchServiceApplicationProxy.<>c_ DisplayClass4.b _3(ISearchServiceApplication serviceApplication) at Microsoft.Office.Server.Search.Administration.SearchServiceApplicationProxy.DoSpLoadBalancedUriWsOp[T](WebServiceBackedOperation 1 webServiceCall, Int32 timeoutInMilliseconds, Int32 wcfTimeoutInMilliseconds, String operationName) at Microsoft.Office.Server.Search.Administration.SearchServiceApplicationProxy.DoWebServiceBackedOperation[T](String operationName, Int32 timeoutInMilliseconds, Int32 wcfTimeoutInMilliseconds, WebServiceBackedOperation 1 webServiceCall) at Microsoft.Office.Server.Search.Administration.Search 异常重新抛出为[0]:Microsoft.Office处System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData&msgData,Int32类型)的System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg,IMessage retMsg)。 Microsoft.Office.Server.Search.Administration.SearchServiceApplicationProxy。<> c_ DisplayClass4.b _3(ISearchServiceApplication serviceApplication)处的Server.Search.Query.ISearchQueryServiceApplication.Execute(QueryProperties属性)。Microsoft.Office.Server.Search.Administration.SearchServiceApplicationProxy。 DoSpLoadBalancedUriWsOp [T](WebServiceBackedOperation 1 webServiceCall, Int32 timeoutInMilliseconds, Int32 wcfTimeoutInMilliseconds, String operationName) at Microsoft.Office.Server.Search.Administration.SearchServiceApplicationProxy.DoWebServiceBackedOperation[T](String operationName, Int32 timeoutInMilliseconds, Int32 wcfTimeoutInMilliseconds, WebServiceBackedOperation Microsoft.Office.Server.Search.Administration.Search ServiceApplicationProxy.Execute(QueryProperties properties) at Microsoft.Office.Server.Search.Query.Query.Execute() at Rapportages.RapportageDocumenten.RapportageDocumenten.Search(String query, SPWeb currentWeb) Microsoft.Office.Server.Search.Query.Query.Execute()上的ServiceApplicationProxy.Execute(QueryProperties属性)Rapportages.RapportageDocumenten.RapportageDocumenten.Search(String query,SPWeb currentWeb)

I read suggestions i should reduce the rowlimit, but i get this exception even with a rowlimit as low as 20. 我读过一些建议,我应该减少行数限制,但是即使行数限制低至20,我也会遇到此异常。

Putting the fulltextsqlquery in a using fixed the issue. 将fulltextsqlquery放入中,可以解决此问题。 Don't ask me why. 不要问我为什么。

                   using (FullTextSqlQuery q = GetFullTextSqlQuery(web))
                    {
                        q.QueryText = sqlQuery.ToString();
                        rt = ((ResultTableCollection)q.Execute())[ResultType.RelevantResults];
                        Logging.LogMessage(rt.RowCount.ToString());
                    }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM