Im делает несколько запросов к активному каталогу, создавая свой собственный словарь, чтобы содержать имя, телефон и электронную почту для каждого пользователя.Проверить, не соответствует ли объект
Затем я хранил пользователя в файле, примерно так: domain \ groupt \ group \ user; <checksum>
где путь до; это уникальный идентификатор пользователя (пользователь может быть в разных группах, поэтому мне нужно его отслеживать), а <checksum>
- это .GetHashCode() этого объекта Dictinary для этого пользователя.
Затем у меня есть таймер, который каждые 30 секунд проверяет AD и создает ту же самую диктофон для пользователя и просматривает идентификатор и контрольную сумму из файла.
НО это не работает. По какой-то причине .GetHashCode() генерирует новый int, когда нет никаких изменений в имени, телефоне или электронной почте ... так что я думаю, что это не функция для использования.
так как я могу проверить, изменился ли объект так, как я пытался описать выше?
Невозможно проверить дату модификации? –
Я думаю, что дата модификации меняется каждый раз, когда пользователь входит в систему или выходит из системы, поскольку объект объявления переносит эти данные. – Jason94
Опубликуйте код для переопределения GetHashCode(). Скорее всего, там, где недостаток. –