Зависимость AzureAdTokenCredentials от ActiveDirectory 3.13.1.846 - PullRequest
0 голосов
/ 04 мая 2018

Резюме: Попытка создать объект AzureAdTokenCredentials приводит к тому, что FileNotFoundException пытается загрузить Microsoft.IdentityModel.Clients.ActiveDirectory, Version = 3.13.1.846. У меня установлена ​​версия = 3.19.4.

подробности: Я сказал себе, что никогда не буду тем парнем, который задает такой простой вопрос, но мы здесь. Поэтому недавно я создал функцию Azure, которая будет взаимодействовать со службами мультимедиа. Первым шагом было создание CloudMediaContext. Кажется, прямо вперед. Я написал следующий код:

private CloudMediaContext CreateCloudMediaContext()
{
    var key = new AzureAdClientSymmetricKey(_amsClientId, _amsClientSecret);
    var credentials = new AzureAdTokenCredentials(_amsAadTenantDomain, key, AzureEnvironments.AzureCloudEnvironment);
    var provider = new AzureAdTokenProvider(credentials);

    return new CloudMediaContext(new Uri(_amsRestApiEndpoint), provider);
}

Это быстро взорвалось при попытке создать новый объект AzureAdTokenCredentials с ужасной FileNotFoundException, которая указала довольно старую версию сборки ActiveDirectory, которую я уже использую для различных других функций в моем приложении.

Мой вопрос, в конечном счете, заключается в том, нужно ли мне действительно установить версию сборки, выпущенной почти 2 года назад, SxS с последней версией, чтобы это исправить, или есть лучшая версия? решение?

1 Ответ

0 голосов
/ 04 мая 2018

Если вы посмотрите другие примеры функций, которые используют API-интерфейсы служб мультимедиа Azure, https://github.com/Azure-Samples/media-services-dotnet-functions-integration/tree/master/media-functions-for-logic-app вы увидите похожую картину. Версия .NET SDK для Media Services сейчас немного устарела ... но хорошие новости в том, что на следующей неделе на конференции // BUILD мы выпустим предварительную версию v3 API Media Services и новый SDK.

Новый SDK будет иметь только две следующие зависимости:

  • Microsoft.Azure.Management.Media -Version 1.0.0
  • Microsoft.IdentityModel.Clients.ActiveDirectory -Version 3.19.4

Если вы хотите попробовать и перейти на более новый API, вы можете подождать до начала следующей недели.

По какому сценарию вы работаете? Кодирование, потоковая передача или прямая трансляция?

...