我最近開始學習WCF框架,並且我創建了一個Active Directory幫助器類/庫,用於存放與Active Directory交互的代碼。我不知道是否我正在重新嘗試這樣做,但似乎將它作爲我的網絡中的WCF服務運行此Active Directory助手庫並將其從任何內部應用程序引用到該更好的實現似乎是更好的實現。WCF Active Directory幫助器服務
我的問題是,這是一件值得努力的事情嗎,我正在做多餘的事,還是有其他更好的東西,已經可以做我想要實現的東西?
我發現這篇文章中關於這一主題谷歌搜索:
http://blog.waleedmohamed.net/2009/12/create-active-directory-service-using.html
,但它不是很直觀的讓我跟着,我不喜歡把域名憑據東西的想法任何配置文件。除此之外,關於這個話題似乎還沒有很多信息。
更新
我已經開發的AD助手庫利用System.DirectoryServices命名空間,並實現了喜歡的東西:
在ADAM實例化的用戶:http://www.koders.com/csharp/fidCD7765F2E9C23683407CEFAFAFB68D3157857BFB.aspx ?s = cdef:%22Adam%22#L18
遞歸獲取安全組中的所有用戶:http://www.volumeracing.com/blog/?p=129
etc ...
我的目標是通過NetTcp實現這些東西作爲WCF服務,所以不要在每個想要做這些事情的項目中包含這個AD Helper DLL很好,我可以讓我的項目調用WCF服務。然後,如果我需要添加或更新AD Helper DLL,我可以這樣做,而無需更新所有實施AD Helper DLL的項目。
謝謝馬克。我閱讀了您的資源,但沒有看到ADWS與使用System.DirectoryServices的不同之處。我正在使用System.DirectoryServices與AD進行接口,並在AD Helper庫中執行各種任務。我想我只是從我的項目創建一個WCF服務來引用,而不是將庫添加到每個項目。這樣WCF服務將成爲AD任務的唯一中央維護點,如果需要更新或添加它們,而不必手動更新所有實現AD Helper庫的項目。那有意義嗎? – nwayve 2010-11-18 17:41:38
@Dennis:據我瞭解,使用ADWS幾乎是你想要做的事情:抽象出在服務接口背後使用S.DS的基本細節,該服務接口更易於使用,可以從各種應用。如果這一套操作不適合您的需求,那麼是的 - 創建一個WCF服務來隱藏這些目錄細節絕對是一個好主意! – 2010-11-18 18:13:12
嗯,感謝參考ADWS,這絕對是我想了解更多的東西,但我搜索一些關於如何使用該服務的基本文檔正在啓動bupkis。本文(http://social.technet.microsoft.com/Forums/en-US/winserverDS/thread/ec2ff410-25ed-46f7-95e0-18b639935907)表明ADWS不支持/記錄在.NET中使用應用。所以現在看來,利用S.DS來滾動我自己的服務是最好的解決方案。另外:http://stackoverflow.com/questions/2963905/using-active-directory-web-services-in-net-application – nwayve 2010-11-18 18:51:46