using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using AlibabaCloud.OpenApiClient.Models; using AlibabaCloud.SDK.Vod20170321; using AlibabaCloud.SDK.Vod20170321.Models; using AlibabaCloud.TeaUtil.Models; using Learn.Archives.Core.Common; using Microsoft.Extensions.DependencyInjection; namespace Learn.Archives.Core.Common.Expand { public class AlibabaCloudVodConfig { /// /// id /// public string AccessKeyId { get; set; } /// ///密钥 /// public string AccessKeySecret { get; set; } public string Endpoint { get; set; } = "vod.cn-shanghai.aliyuncs.com"; } /// /// 阿里云 视频点播拓展 /// public static class AlibabaCloudVodExpand { /// /// 使用阿里云 vod拓展 /// /// /// public static void AddAlibabaCloudVod(this IServiceCollection service) { Console.WriteLine($"{DateTime.Now}=>初始化 阿里云VOD"); // 工程代码泄露可能会导致 AccessKey 泄露,并威胁账号下所有资源的安全性。以下代码示例仅供参考。 // 建议使用更安全的 STS 方式,更多鉴权访问方式请参见:https://help.aliyun.com/document_detail/378671.html。 Config config = new() { // 必填,请确保代码运行环境设置了环境变量 ALIBABA_CLOUD_ACCESS_KEY_ID。 AccessKeyId = AppCommon.Config.AlibabaCloudVod.AccessKeyId, // 必填,请确保代码运行环境设置了环境变量 ALIBABA_CLOUD_ACCESS_KEY_SECRET。 AccessKeySecret = AppCommon.Config.AlibabaCloudVod.AccessKeySecret, Endpoint = AppCommon.Config.AlibabaCloudVod.Endpoint }; // Endpoint 请参考 https://api.aliyun.com/product/vod var c = new Client(config); service.AddSingleton(c); } } }