Используя Graph SDK, мы можем легко добавить нового пользователя в Azure Active Directory или обновить существующего.
await _client.Users.Request().AddAsync(user);
await _client.Users[userPrincipalName].Request().UpdateAsync(user);
Однако эти методы не проверяют, существует ли пользователь или нет и поднять ServiceException
. Как мы должны справиться с этим делом? Должны ли мы сделать поиск пользователя, прежде чем добавить его? Должны ли мы перехватить исключение, чтобы проверить, существует ли пользователь (но при необходимости создания ltos пользователя исключение может повлиять на производительность, не так ли)?