質問

まだTIBCO EMSからASP.NET 3.5アプリのための二つの指定されたインタフェース外部システムとなって登場する作業は、イブレア城、イブレア以外のい走りを言っていい買接続のような狂気とな閉会いたいところです---。

うになっているがルーティングすべての交通TIBCOにより、単一のクラスのstaticメンバ変数のTIBCO ConnectionFactoryConnection そしてこの構築してい資源-時間:

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接続エラー
  • あり、TIBCO接続前にASP.NET アプリを終了(またはユーザーログオフ)

んですが、見えない多くの有益な情報をどう使うかTIBCO EMSから、C#/.純世界......他の受験者に??感謝!!

役に立ちましたか?

解決

まず、思いかにしてしまう可能性もあります。行に接続します。からだの保管の接続に用いて単一の接続のためのIISます。

そう、私は次のように処理されます:

  • 接続時に取得で作成したものを接続していきま;
  • また、接続、スピン、背景-スレッド
  • 設定 DateTimeDateTime.Now;
  • のバックグラウンドチェックなど毎秒10秒の差との間に日まで設定 DateTime.Now.という場合以上の特定のタイムアウトで、殺し、接続の設定 Application["EMSConnectionFactory"] null;
  • 背景のスレッドを枯らの接続の場合は、背景をスレッド
  • 毎回の接続が要求されたリセットのDateTimetoDateTime.現在".

このように接続すると自動的に閉じます。

りますのでご注意を紹介してロックしなければなりません。利用できる Application.Lock()Application.Unlock() ます。

に関する閉会のエラー:については、下記をご覧くださいね付け例外ハンドラを返します。きんしくは、こちらをご覧ください。に関す。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top