【问题标题】:Get the details of one IAsset from Azure从 Azure 获取一个 IAsset 的详细信息
【发布时间】:2013-04-12 20:22:33
【问题描述】:

我开始掌握 Azure,尤其是媒体服务。

我想收集我在媒体服务中上传和编码的一个媒体项目的详细信息,而不是从 Azure 下载整个 AssetBaseCollection。

当我有 1000 个资产时,我担心这不是最好的方法,但目前这是我可以访问任何资产详细信息的唯一方法,如下所示。

var assetList = _context.Assets.ToList();

如果我尝试直接查询 _context.Assets(单个、第一个或默认),我会得到一个不受支持的异常。

如何从 _context.Assets 只收集一项资产 (IAsset) 而无需拉取整个集合并改为对列表执行查询?

【问题讨论】:

    标签: azure azure-media-services


    【解决方案1】:

    您可以查询资产,但您必须先使用.Where(predicate bool),然后再使用.FirstOrDefault

    以下代码只会让您获得一项资产,而不会将所有资产都放入列表中:

     public IAsset GetAssetById(string assetId)
            {
                var asset = _context.Assets.Where(x => x.Id.Equals(assetId)).FirstOrDefault();
    
                if (null == asset)
                {
                    return null;
                }
                return asset;
            }
    

    您可以在WaMediaWeb project 上查看我的其余代码,我已经将您可以使用媒体服务执行的几乎所有操作都封装在 Web 应用程序中。

    【讨论】:

    • 啊,对。谢谢你。我会检查你的项目,我也在为 Asset.Publish 苦苦挣扎,我知道它已被弃用。
    猜你喜欢
    • 1970-01-01
    • 2016-08-14
    • 2022-08-19
    • 1970-01-01
    • 2011-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多