C# - ICertView2 :: OpenConnection方法

时间:2011-04-20 11:40:50

标签: c#

我使用CertAdm.dll中的OpenConnection打开连接。

像这样:              CERTADMINLib.CCertView connection = new CERTADMINLib.CCertViewClass();

我想知道当我完成它时如何关闭此连接?我还没有找到关于关闭连接的任何信息。

Thnx提前。

2 个答案:

答案 0 :(得分:0)

最好将“使用”模式用于这种连接:

  using (CERTADMINLib.CCertView connection = new CERTADMINLib.CCertViewClass())
  {
    // do something ...
  }

在最后一个支撑连接处理完毕后。

答案 1 :(得分:0)

关闭连接,以便:

ICertView2 certView = null;
IEnumCERTVIEWROW row = null;
try
{
    certView = new CCertView();
    certView.OpenConnection( _strCAConfig );
    certView.SetResultColumnCount( 1 );
    certView.SetResultColumn( certView.GetColumnIndex( 0, "RequestID" ) );
    row = certView.OpenView();
    row.Next();
    return row.GetMaxIndex();
}
finally
{
    Marshal.ReleaseComObject( row );
    Marshal.ReleaseComObject( certView );
}