0
私はASHXファイルに次のコードを持っている - と呼ばれる;-)OracleConnection.ClearAllPools - 操作が原因オブジェクトの現在の状態に有効ではありません
<%@ WebHandler Language="C#" Class="Site.Pool" %>
using System;
using System.Data;
using System.IO;
using System.Web;
using System.Web.SessionState;
using Core.Database;
using Core.ITables;
using Online.Server.Busi;
using Online.Server.ITables;
using XactNet.Busi;
namespace Site
{
public class Pool : IHttpHandler, IRequiresSessionState
{
public void ProcessRequest(HttpContext context)
{
try
{
Oracle.DataAccess.Client.OracleConnection.ClearAllPools();
context.Response.Write("SUCCESS");
}
catch (Exception e)
{
context.Response.Write(e.ToString());
}
}
public bool IsReusable
{
get { return false; }
}
}
}
は、例外が取得する理由は聞かないでください書きました:
System.InvalidOperationException: Operation is not valid due to the current state of the object.
at Oracle.DataAccess.Client.OracleConnection.ClearAllPools()
at Site.Pool.ProcessRequest(HttpContext context)
接続プールをクリアする前に、どの状態にする必要がありますか?
おかげで、
ええ、私はリフレクターでも同様にそれを開いた。私は当時の接続プールを持っていなかった理由は考えられません(おそらく、私がそこにashxファイルを置いたときにアプリケーションを再起動しました...) – ConsultUtah