CertAdm.dllを使用して認証局に接続するアプリケーションを開発しています。「証明機関のデータベースセッションを開こうとしましたが、アクティブなセッションがすでに多すぎます。追加のセッションを許可するようにサーバーを構成する必要がある場合があります。」というエラーが表示されることがあります。
以下のコードのように接続を構成すると、エラーは発生せず、すべて正常に機能します。
CERTADMINLib.ICertView2 cv2 = new CERTADMINLib.CCertViewClass();
try
{
cv2.OpenConnection(srtCAConfig);
}
catch
{
GC.Collect();
GC.WaitForPendingFinalizers();
cv2.OpenConnection(srtCAConfig);
}
今私が疑問に思っているのは、GC.Collect()を使用すべきではないと人々が言うところをたくさん読んだことです。なぜ私はすべきではないのですか?それは私の問題を解決しますか?
すべての助けは非常にありがたいです。