簡體   English   中英

WebService和ASPX頁面中的線程被中止

[英]Thread was being aborted In WebService and ASPX page

我在這個簡單的代碼中正在線程異常中止 ,在運行長查詢時在IIS 6上運行。

威脅已經被清除了。

StackTrace

at Oracle.DataAccess.Client.OpsSql.ExecuteReader(IntPtr opsConCtx, IntPtr& opsErrCtx, IntPtr& opsSqlCtx, IntPtr& opsDacCtx, IntPtr& opsReaderErrCtx, IntPtr opsSubscrCtx, Int32& isSubscrRegistered, Int32 bchgNTFNExcludeRowidInfo, Int32 bQueryBasedNTFNRegistration, Int64& query_id, OpoSqlValCtx*& pOpoSqlValCtx, String pCommandText, OpoDacValCtx*& pOpoDacValCtx, IntPtr[] pOpoPrmValCtx, String[] ppOpoPrmRefCtx, OpoMetValCtx*& pOpoMetValCtx, Int32 NoOfParams)
    at Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery, Boolean fillRequest, CommandBehavior behavior)
    at Oracle.DataAccess.Client.OracleCommand.ExecuteReader()
    at TestWeb._Default.runQuery() in C:\Users\xfx1874\Documents\Visual Studio 2008\Projects\TestWeb\TestWeb\Default.aspx.cs:line 65

源代碼:

protected void launchButton_Click(object sender, EventArgs e)
{
    Thread t = new Thread(new ThreadStart(runQuery));
    exTime.Text = "launching...";
    t.Start();
}

private void runQuery()
{
    bool hasRows;
    log("Start - " + DateTime.Now);
    try
    {
        using (OracleConnection oracleConnection = new OracleConnection(OracleConnectionString))
        {
            oracleConnection.Open();
            using (OracleCommand oracleCommand = new OracleCommand())
            {
                oracleCommand.Connection = oracleConnection;
                oracleCommand.CommandTimeout = ORACLE_TIMEOUT;
                oracleCommand.CommandText = query;
                using (OracleDataReader oracleReader = oracleCommand.ExecuteReader())
                {
                    hasRows = oracleReader.HasRows;
                }
            }
        }
        log("End - " + DateTime.Now);
    }
    catch (Exception ex)
    {
        log(DateTime.Now + " - Exception message: " + ex.Message + " \n StackTrace: " + ex.StackTrace);
        throw;
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM