Clearquest データベースにクエリを実行して、9000 ミリ秒ごとに自動的にユーザーに情報を返すように設定されたツールがあります。今日ログインしたら、週末に接続がタイムアウトになりました。oSession オブジェクトに「ハートビートを確認する」機能があることがわかりましたが、「再ログインする必要があるかどうか」を判断するためにそれを使用する必要があるかどうかはわかりません。 "、db.timeoutinterval を見ましたが、oSession オブジェクトが実際には呼び出しておらず、API ガイドの参照で実際にそれが言及されているため、それを呼び出す方法についての適切な参照を見つけることができないようです。 adminsession オブジェクトを使用してデータベースを作成します。タイムアウト間隔にアクセスするには、どの「オブジェクト」を作成する必要がありますか?またその方法は? お手伝いありがとう!それとも「心拍確認機能」を使ったほうがいいですか?
2 に答える
0
簡単に言うと、checkheartbeat が実際に何をするかはわかりませんが、clearquest の処理 (クエリなど) を実行する前に、oSession オブジェクトを呼び出します。セッションの有効期限が切れた場合に checkheartbeat がブール値を返すかどうかわからないので、try catch ブロックに入れます
Try
If Not oSession.CheckHeartbeat Then
'insert login function here
MsgBox("Had to re-login false Heartbeat")
End If
Catch ex As Exception
'insert login function here
MsgBox("Had to re-login Exception style")
End Try
これまでのところ、タイムアウトが発生していないため、これを実際にテストすることはできませんでした. その時が来たら、タイムアウトがあります。それから私は私が見つけたものを更新します。
于 2010-04-15T12:52:15.933 に答える