ASP.NET3.5アプリのTIBCOEMSを、外部システムへの1つのインターフェイスに使用していますが、正常に機能しているように見えます。それらを閉じる....
私が行っているのは、TIBCOConnectionFactory
とConnection
それ自体の両方の静的メンバー変数を使用して、すべてのTIBCOトラフィックを単一のクラスにルーティングすることです。これらのトラフィックの構築には、かなりのリソースと時間がかかると言われています。
private static ConnectionFactory Factory
{
get
{
if (HttpContext.Current.Application["EMSConnectionFactory"] == null)
{
ConnectionFactory connectionFactory = CreateTibcoFactory();
HttpContext.Current.Application["EMSConnectionFactory"] = connectionFactory;
}
return HttpContext.Current.Application["EMSConnectionFactory"] as ConnectionFactory;
}
}
private static Connection EMSConnection
{
get
{
if (HttpContext.Current.Application["EMSConnection"] == null)
{
Connection connection = Factory.CreateConnection(*username*, *password*);
connection.ExceptionHandler += new EMSExceptionHandler(TibcoConnectionExceptionHandler);
connection.Start();
HttpContext.Current.Application["EMSConnection"] = connection;
}
return HttpContext.Current.Application["EMSConnection"] as Connection;
}
}
今私の問題は次のとおりです:どこでどのように私はできますか
- 不要になったときにTIBCO接続に「自動クローズ」を指示します(のように
SqlConnection
) - エラーが発生した場合はTIBCO接続を閉じます
- ASP.NETアプリが終了する(またはユーザーがログオフする)前にTIBCO接続を閉じます
C#/.NETの世界からTIBCOEMSを使用する方法について、あまり役立つ情報が見つからないようです。ありがとう!!