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