すべてのプロダクト
Search
ドキュメントセンター

ApsaraVideo Live:.NETのサーバーSDKを使用します

最終更新日:Sep 04, 2024

このトピックでは、サーバーSDKの使用方法について説明します。ApsaraVideo Liveが提供するNETで、関連するサンプルコードを提供します。

前提条件

  • . NET Framework 4.5以降がインストールされます。

  • サーバーSDK for。NETがダウンロードされます。 詳細については、「SDKダウンロード」をご参照ください。

手順

  1. SDKをインストールします。

    1. Alibaba Cloud SDKのダウンロードページで、のDLLリファレンス。NET 4.0およびそれ以降ApsaraVideo Liveにリンクし、新しいウィンドウでリンクを開いてDLLファイルをダウンロードします。 詳細については、「SDKダウンロード」をご参照ください。

    2. Visual Studioのソリューションエクスプローラーで、プロジェクトを右クリックし、[追加]> [参照] を選択します。

    3. [参照マネージャー] ダイアログボックスで、[参照] をクリックし、ダウンロードしたDLLファイルを選択し、[追加] をクリックします。

    4. [OK] をクリックします。

  2. config.iniという名前の設定ファイルを作成し、confディレクトリに配置します。 AccessKey IDとAccessKeyシークレットを設定ファイルに含めます。 例:

    [default]
    access_key_id = YOUR_ACCESS_KEY_ID
    access_key_secret = YOUR_ACCESS_KEY_SECRET

    YOUR_ACCESS_KEY_IDYOUR_ACCESS_KEY_SECRETを実際のAccessKey IDとAccessKeyシークレットに置き換えます。

    次に、次のC# コードを使用して構成ファイルを読み取り、SDKを呼び出すことができます。

  3. DefaultAcsClientインスタンスを作成し、インスタンスを初期化します。

    var config = new IniConfig();
    config.Load(File.OpenRead("conf/config.ini"));
    
    // The AccessKey pair of an Alibaba Cloud account has access permissions on all API operations. We recommend that you use the AccessKey pair of a RAM user to call API operations or perform routine O&M. 
    // We recommend that you not save your AccessKey pair (AccessKey ID and AccessKey secret) in your project code. Otherwise, the AccessKey pair may be leaked and the security of all resources within your account may be compromised. 
    // In this example, the AccessKey pair is obtained from the configuration file to authenticate API accesses. 
    var accessKeyId = config.Get("default", "access_key_id");
    var accessKeySecret = config.Get("default", "access_key_secret");
    
    // Create an AcsClient instance.
    var profile = DefaultProfile.GetProfile(<your-region-id>, accessKeyId, accessKeySecret);
    var client = new DefaultAcsClient(profile);
  4. APIリクエストを開始し、応答または例外を処理します。

    using System;
    using System.IO;
    using Aliyun.Acs.Core;
    using Aliyun.Acs.Core.Exceptions;
    using Aliyun.Acs.Core.Profile;
    using Aliyun.Acs.Core.Retry;
    using Aliyun.Acs.Core.Retry.Condition;
    using Aliyun.Acs.Core.Transform;
    using Aliyun.Acs.Core.Utils;
    using Aliyun.Acs.live.Model.V20161101;
    
    class TestProgram
    {
        static void Main(string[] args)
        {
            // Create a client to send a request.
            var config = new IniConfig();
            config.Load(File.OpenRead("conf/config.ini"));
    
            // The AccessKey pair of an Alibaba Cloud account has access permissions on all API operations. We recommend that you use the AccessKey pair of a RAM user to call API operations or perform routine O&M. 
            // We recommend that you not save your AccessKey pair (AccessKey ID and AccessKey secret) in your project code. Otherwise, the AccessKey pair may be leaked and the security of all resources within your account may be compromised. 
            // In this example, the AccessKey pair is obtained from the configuration file to authenticate API accesses. 
            var accessKeyId = config.Get("default", "access_key_id");
            var accessKeySecret = config.Get("default", "access_key_secret");
    
            // Create an AcsClient instance.
            var profile = DefaultProfile.GetProfile("cn-hangzhou", accessKeyId, accessKeySecret);
            var client = new DefaultAcsClient(profile);
            try
            {
                // Construct a request.
                DescribeInstancesRequest request = new DescribeInstancesRequest();
                request.PageSize = 10;
                // Send the request and obtain the response.
                DescribeInstancesResponse response = client.GetAcsResponse(request);
                System.Console.WriteLine(response.TotalCount);
            }
            catch (ServerException ex)
            {
                System.Console.WriteLine(ex.ToString());
            }
            catch (ClientException ex)
            {
                System.Console.WriteLine(ex.ToString());
            }
        }
    }