本文介绍如何安装和快速使用智能媒体管理.NET SDK。

前提条件

  • 已下载并安装.NET Framework4.0及以上版本的开发环境。请通过.NET官方网站下载相应版本。
  • 已创建并获取Access Key。具体操作,请参见获取AccessKey
  • 已开通OSS服务、创建存储空间并上传文件到存储空间。具体操作,请参见OSS控制台使用流程
  • 已开通智能媒体管理服务。具体操作,请参见开通产品
    注意 目前在华东1(杭州)和华东2(上海)地域中,您也可以通过调用 OpenImmService接口开通智能媒体管理服务。
  • 已创建所需类型的项目。具体操作,请参见创建项目

快速使用

使用智能媒体管理.NET SDK的操作步骤如下:

  1. 安装智能媒体管理.NET SDK。

    如下以使用NuGet依赖安装智能媒体管理.NET SDK为例说明。其他安装智能媒体管理.NET SDK的方式,请参见安装阿里云 .NET SDK

    1. 创建一个文件夹demo。
      mkdir demo                    
    2. 进入demo文件夹,生成一个console工程。
      cd demo
      dotnet new console                  
      生成的目录结构如下:
      demo
       |--demo.csproj   
       |--Program.cs
       |-- obj/                    
    3. 将如下依赖加入工程下demo.csproj文件的<Project>元素中。
      注意 请关注产品提供的最新版本 .NET SDK,查看相关功能并选择使用。
        <ItemGroup>
          <PackageReference Include="aliyun-net-sdk-core" Version="1.1.12"/>
          <PackageReference Include="aliyun-net-sdk-imm" Version="1.0.0"/>
        </ItemGroup>                  
  2. 开始一个C#项目。

    编辑Program.cs。如下示例以在华东1(杭州)地域中列出已创建的所有项目信息为例说明。

    using System;
    
    using Aliyun.Acs.Core;
    using Aliyun.Acs.Core.Profile;
    using Aliyun.Acs.Core.Exceptions;
    using Aliyun.Acs.imm.Model.V20170906;
    using System.Collections.Generic;
    
    namespace net_test
    {
        class Program
        {
            static void Main(string[] args)
            {
                //构建一个Client,用于发起请求.
                IClientProfile profile = DefaultProfile.GetProfile(
                    "cn-hangzhou",               //项目所在地域ID。
                    "your_access_key_id",        //RAM用户的AccessKey ID。
                    "your_access_key_secret");   //RAM用户的AccessKey Secret。
                DefaultAcsClient client = new DefaultAcsClient(profile);
    
                try
                {
                    //构造请求。
                    ListProjectsRequest request = new ListProjectsRequest();
    
    
                    //发起请求并得到所有已创建的项目信息。
                    ListProjectsResponse response = client.GetAcsResponse(request);
    
                    List<Aliyun.Acs.imm.Model.V20170906.ListProjectsResponse.ListProjects_ProjectsItem> projects = response.Projects;
    
                    foreach(Aliyun.Acs.imm.Model.V20170906.ListProjectsResponse.ListProjects_ProjectsItem project in projects){
                        Console.WriteLine(project.Project);
                    } 
                }
                catch (ServerException ex)
                {
                    System.Console.WriteLine(ex.ToString());
                }
                catch (ClientException ex)
                {
                    System.Console.WriteLine(ex.ToString());
                }
            }
        }
    }