Мы должны установить платформу объекта отдельно, или она идет с .net 3.5
Короткий ответ, для простоты и простоты использования, вы действительно не можете пойти не так с PostSharp.
Более длинный ответ: По моему мнению, вы должны выбирать между двумя рамками в зависимости от того, чего вы пытаетесь достичь.
Если вы хотите, чтобы аспекты, которые должны изменяться на основе контекста, учитывайте Spring.NET (или любую рамка, которая вводит код во время выполнения на основе конфигурации). Это позволяет настраивать поведение объектов в зависимости от выполняемых действий. Например, с помощью вашей конфигурации вы можете использовать один тип регистрации в консольном приложении, а другой в веб-приложении. Обратите внимание, что Spring также является контейнером DI (и некоторые другие вещи) - он выходит за рамки AOP, и, безусловно, стоит научиться использовать.
С другой стороны, если вы хотите, чтобы поведение, которое должно всегда действовать, независимо от контекста, то PostSharp (компиляция ткачества времени) является вашим лучшим.
Для того, что вы делаете, я рекомендую начать с PostSharp.
-121--3190185-мне пришлось изменить код для передачи в идентификаторе пользователя и pwd.
Set objIADS = GetObject("WinNT:").OpenDSObject("WinNT://" & strDomain, strUsername, strPassword, ADS_SECURE_AUTHENTICATION)
Set objIADSUser = objIADS.GetObject("user", strUsername)
For each Member in objIADSUser.Groups
If Member.Class = "Group" then
If Member.Name = "TEST_AD_GROUP" then
x = "true"
EXIT FOR
End If
End If
Next
-121--4407412- Отдельная установка. Похоже, вы можете найти его здесь .