2013-01-03 21 views
0

我在System.DirectoryServices.ActiveDirectory命名空間中使用Domain對象。無論何時我使用Domain.GetCurrentDomainDomain.GetDomain查詢域詳細信息,它都會與域控制器建立連接。使用netstat -ano|findstr 389命令可以看到此連接。在System.DirectoryServices.ActiveDirectory上查詢

代碼:

Domain dom = Domain.GetCurrentDomain(); 

我的問題是,如何關閉連接?我可以關閉連接的唯一方法是處理Domain對象。因爲我已經在我的代碼中緩存了Domain對象,所以我不想處置它。它引發的問題是,'ESTABLISHED'狀態保持一段時間後會變爲'CLOSE_WAIT'。

netstat -ano | findstr 389 

    TCP 10.241.93.168:51291 154.1.124.156:389  CLOSE_WAIT  8028 
    TCP 10.241.93.168:51297 154.1.124.154:389  CLOSE_WAIT  8028 
    TCP 10.241.93.168:51302 154.1.124.158:389  CLOSE_WAIT  8028 
    TCP 10.241.93.168:51320 154.1.124.155:389  CLOSE_WAIT  8028 
    TCP 10.241.93.168:51323 154.1.124.153:389  CLOSE_WAIT  8028 
    TCP 10.241.93.168:51332 154.1.124.157:389  CLOSE_WAIT  8028 
    TCP 10.241.93.168:53399 148.86.153.162:389  CLOSE_WAIT  8028 
    TCP 10.241.93.168:53436 139.172.150.15:389  CLOSE_WAIT  8028 

出於安全原因,我需要消除這種陳舊的連接。如果您有任何建議,請告訴我。

感謝,Santhosh

+0

您已經回答「您如何關閉連接」 - 您是通過處理該對象來完成的。如果「我不想處置它」,那就是在你的要求中的一個*衝突*(密切聯繫/避免處置)。 *您需要決定您要解決的方法。 –

回答

1

我敢打賭,該Domain對象保持開放的連接,因爲你可以在其上進行操作。

如果您只需要獲取一些域信息,您應該閱讀並將其存儲在一個簡單的類中,然後處理Domain