.NET SDK使用说明

本文介绍视频直播服务端.NET SDK的使用方法和示例代码。

环境要求

.Net Framework >= 4.5 或 .Net Core >= 2.0。

操作步骤

  1. 引入SDK。

    1. 登录SDK中心

    2. 安装页面SDK 代系选择V2.0所有语言选择.NET。在快速入门页签中,您可以获取视频直播SDK安装方式。

      image

  2. 创建项目工程,并使用Credentials工具管理访问凭证。具体详情,请参见管理访问凭证

  3. 发起请求并处理应答或异常。

    // This file is auto-generated, don't edit it. Thanks.
    
    using System;
    using System.Collections;
    using System.Collections.Generic;
    using System.IO;
    using System.Threading.Tasks;
    
    using Tea;
    using Tea.Utils;
    
    
    namespace AlibabaCloud.SDK.Sample
    {
        public class Sample 
        {
    
            /// <term><b>Description:</b></term>
            /// <description>
            /// <para>使用凭据初始化账号Client</para>
            /// </description>
            /// 
            /// <returns>
            /// Client
            /// </returns>
            /// 
            /// <term><b>Exception:</b></term>
            /// Exception
            public static AlibabaCloud.SDK.Live20161101.Client CreateClient()
            {
                // 工程代码建议使用更安全的无AK方式,凭据配置方式请参见:https://help.aliyun.com/document_detail/378671.html。
                Aliyun.Credentials.Client credential = new Aliyun.Credentials.Client();
                AlibabaCloud.OpenApiClient.Models.Config config = new AlibabaCloud.OpenApiClient.Models.Config
                {
                    Credential = credential,
                };
                // Endpoint 请参考 https://api.aliyun.com/product/live
                config.Endpoint = "live.aliyuncs.com";
                return new AlibabaCloud.SDK.Live20161101.Client(config);
            }
    
            public static void Main(string[] args)
            {
                AlibabaCloud.SDK.Live20161101.Client client = CreateClient();
                AlibabaCloud.SDK.Live20161101.Models.DescribeLiveDomainMappingRequest describeLiveDomainMappingRequest = new AlibabaCloud.SDK.Live20161101.Models.DescribeLiveDomainMappingRequest
                {
                    RegionId = "<Your RegionId>",
                    DomainName = "<Your DomainName>",
                };
                AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
                try
                {
                    // 复制代码运行请自行打印 API 的返回值
                    client.DescribeLiveDomainMappingWithOptions(describeLiveDomainMappingRequest, runtime);
                }
                catch (TeaException error)
                {
                    // 此处仅做打印展示,请谨慎对待异常处理,在工程项目中切勿直接忽略异常。
                    // 错误 message
                    Console.WriteLine(error.Message);
                    // 诊断地址
                    Console.WriteLine(error.Data["Recommend"]);
                    AlibabaCloud.TeaUtil.Common.AssertAsString(error.Message);
                }
                catch (Exception _error)
                {
                    TeaException error = new TeaException(new Dictionary<string, object>
                    {
                        { "message", _error.Message }
                    });
                    // 此处仅做打印展示,请谨慎对待异常处理,在工程项目中切勿直接忽略异常。
                    // 错误 message
                    Console.WriteLine(error.Message);
                    // 诊断地址
                    Console.WriteLine(error.Data["Recommend"]);
                    AlibabaCloud.TeaUtil.Common.AssertAsString(error.Message);
                }
            }
    
    
        }
    }