Имея дело с обеими библиотеками за последние несколько месяцев, я могу сказать вам, что есть некоторые большие различия, особенно , если вы имеете дело с большими наборами данных. В этом блоге изложены лишь некоторые из проблем, и, имея дело с экземплярами LDAP, содержащими более 500 000 записей, я могу ручаться за его точность.
Пространство имен System.DirectoryServices
использует много ADSI и COM под поверхностью, что может добавить много накладных расходов, особенно при утилизации объектов. System.DirectoryServices.Protocols
напрямую взаимодействует с низкоуровневыми API-интерфейсами LDAP, предоставляя вам гораздо больший контроль и гораздо лучшую совместимость с каталогами сторонних разработчиков.
Если все, что вы пытаетесь достичь, - это быстрое и простое подключение к экземпляру AD / ADAM / ADLDS для относительно простых операций, возможно, стоит придерживаться этого пространства имен - в противном случае, я настоятельно рекомендую вам потратить время на изучить пространство имен протоколов. эта статья MSDN очень помогла мне, когда я учился изначально - она охватывает почти все, что вам нужно знать.