using JNPF; using JNPF.Common.Options; using OnceMi.AspNetCore.OSS; namespace Microsoft.Extensions.DependencyInjection; /// /// OSS服务配置拓展. /// public static class ConfigureOSSServiceExtensions { /// /// OSS服务配置. /// /// /// public static IServiceCollection ConfigureOSSService(this IServiceCollection services) { // 获取选项 OssOptions oss = App.GetConfig("OSS", true); string fileStoreType = oss.Provider.ToString(); OSSProvider provider = (OSSProvider)oss.Provider; string endpoint = oss.Endpoint; string accessKey = oss.AccessKey; string secretKey = oss.SecretKey; string region = oss.Region; bool isEnableHttps = oss.IsEnableHttps; bool isEnableCache = oss.IsEnableCache; services.AddOSSService(fileStoreType, option => { option.Provider = provider; // 服务器 option.Endpoint = endpoint; // 地址 option.AccessKey = accessKey; // 服务访问玥 option.SecretKey = secretKey; // 服务密钥 option.Region = region; option.IsEnableHttps = isEnableHttps; // 是否启用https option.IsEnableCache = isEnableCache; // 是否启用缓存 }); return services; } }