Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure functions ActiveDirectory 3.13.1.846上的AzureAdTokenCredentials依赖项_Azure Functions_Azure Media Services - Fatal编程技术网

Azure functions ActiveDirectory 3.13.1.846上的AzureAdTokenCredentials依赖项

Azure functions ActiveDirectory 3.13.1.846上的AzureAdTokenCredentials依赖项,azure-functions,azure-media-services,Azure Functions,Azure Media Services,摘要: 尝试创建AzureAdTokenCredentials对象会导致FileNotFoundException尝试加载Microsoft.IdentityModel.Clients.ActiveDirectory,版本=3.13.1.846。我已安装版本=3.19.4 详细信息: 我告诉自己,我永远不会问这样一个基本的问题,但我们开始吧。因此,我最近编写了一个Azure函数,它将与媒体服务交互。第一步是创建CloudMediaContext。看起来很直截了当。我编写了以下代码: privat

摘要: 尝试创建AzureAdTokenCredentials对象会导致FileNotFoundException尝试加载Microsoft.IdentityModel.Clients.ActiveDirectory,版本=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的程序集版本,并使用最新版本来修复这个问题,还是有更好的解决方案?

若您查看其他使用Azure Media Services API的示例函数, 您将看到类似的模式。用于媒体服务的.NET SDK版本现在有点旧。。。但好消息是,我们将在下周的//构建大会上发布媒体服务API的v3预览版和一个新的SDK

新SDK将仅具有以下两个依赖项:

  • Microsoft.Azure.Management.Media-版本1.0.0
  • Microsoft.IdentityModel.Clients.ActiveDirectory-版本3.19.4
如果您愿意尝试使用新的API,可以等到下周初


你具体在做什么场景?编码、流媒体还是直播

啊这就解释了。当我被要求去这么一个老图书馆时,我觉得我做错了什么。老实说,我只是尝试获取特定流媒体资产的定位器URI,但是由于我必须手动将一堆东西组合在一起来构建它,因此它也有自己的问题。不过我离题了。谢谢你的上述见解。我可以帮你。。。嘲笑我amshelp@microsoft.com