diff --git a/SKIT.FlurlHttpClient.Wechat.sln b/SKIT.FlurlHttpClient.Wechat.sln index cb7efc1f..242e7be7 100644 --- a/SKIT.FlurlHttpClient.Wechat.sln +++ b/SKIT.FlurlHttpClient.Wechat.sln @@ -38,9 +38,9 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SKIT.FlurlHttpClient.Wechat EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "samples", "samples", "{35C901ED-C234-4A91-9561-AD89B3BB788D}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SKIT.FlurlHttpClient.Wechat.Api.Sample_Net5", "samples\SKIT.FlurlHttpClient.Wechat.Api.Sample_Net5\SKIT.FlurlHttpClient.Wechat.Api.Sample_Net5.csproj", "{D1B321C9-3004-4645-A78D-A85C152062FA}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SKIT.FlurlHttpClient.Wechat.Api.Sample_Net6", "samples\SKIT.FlurlHttpClient.Wechat.Api.Sample_Net6\SKIT.FlurlHttpClient.Wechat.Api.Sample_Net6.csproj", "{D1B321C9-3004-4645-A78D-A85C152062FA}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SKIT.FlurlHttpClient.Wechat.TenpayV3.Sample_Net5", "samples\SKIT.FlurlHttpClient.Wechat.TenpayV3.Sample_Net5\SKIT.FlurlHttpClient.Wechat.TenpayV3.Sample_Net5.csproj", "{65E51735-73CE-4E9B-AA65-4BF5E4C8A705}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SKIT.FlurlHttpClient.Wechat.TenpayV3.Sample_Net6", "samples\SKIT.FlurlHttpClient.Wechat.TenpayV3.Sample_Net6\SKIT.FlurlHttpClient.Wechat.TenpayV3.Sample_Net6.csproj", "{65E51735-73CE-4E9B-AA65-4BF5E4C8A705}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution diff --git a/docs/WechatApi/Sample.md b/docs/WechatApi/Sample.md index e11f72e4..45b7c66a 100644 --- a/docs/WechatApi/Sample.md +++ b/docs/WechatApi/Sample.md @@ -2,9 +2,9 @@ --- -示例项目位于 _samples/SKIT.FlurlHttpClient.Wechat.Api.Sample_Net5_。 +示例项目位于 _samples/SKIT.FlurlHttpClient.Wechat.Api.Sample_Net6_。 -示例项目基于 .NET 5.0 实现,依赖以下第三方库: +示例项目基于 .NET 6.0 实现,依赖以下第三方库: - [`DistributedLock`](https://github.com/madelson/DistributedLock):分布式锁。 diff --git a/docs/WechatTenpayV3/Sample.md b/docs/WechatTenpayV3/Sample.md index 685dbafc..e80f7338 100644 --- a/docs/WechatTenpayV3/Sample.md +++ b/docs/WechatTenpayV3/Sample.md @@ -2,9 +2,9 @@ --- -示例项目位于 _samples/SKIT.FlurlHttpClient.Wechat.TenpayV3.Sample_Net5_。 +示例项目位于 _samples/SKIT.FlurlHttpClient.Wechat.TenpayV3.Sample_Net6_。 -示例项目基于 .NET 5.0 实现。 +示例项目基于 .NET 6.0 实现。 示例项目实现了以下功能: diff --git a/samples/SKIT.FlurlHttpClient.Wechat.Api.Sample_Net5/Controllers/WechatNotifyController.cs b/samples/SKIT.FlurlHttpClient.Wechat.Api.Sample_Net6/Controllers/WechatNotifyController.cs similarity index 100% rename from samples/SKIT.FlurlHttpClient.Wechat.Api.Sample_Net5/Controllers/WechatNotifyController.cs rename to samples/SKIT.FlurlHttpClient.Wechat.Api.Sample_Net6/Controllers/WechatNotifyController.cs diff --git a/samples/SKIT.FlurlHttpClient.Wechat.Api.Sample_Net5/Controllers/WechatUserController.cs b/samples/SKIT.FlurlHttpClient.Wechat.Api.Sample_Net6/Controllers/WechatUserController.cs similarity index 100% rename from samples/SKIT.FlurlHttpClient.Wechat.Api.Sample_Net5/Controllers/WechatUserController.cs rename to samples/SKIT.FlurlHttpClient.Wechat.Api.Sample_Net6/Controllers/WechatUserController.cs diff --git a/samples/SKIT.FlurlHttpClient.Wechat.Api.Sample_Net5/Models/WechatAccessTokenEntity.cs b/samples/SKIT.FlurlHttpClient.Wechat.Api.Sample_Net6/Models/WechatAccessTokenEntity.cs similarity index 100% rename from samples/SKIT.FlurlHttpClient.Wechat.Api.Sample_Net5/Models/WechatAccessTokenEntity.cs rename to samples/SKIT.FlurlHttpClient.Wechat.Api.Sample_Net6/Models/WechatAccessTokenEntity.cs diff --git a/samples/SKIT.FlurlHttpClient.Wechat.Api.Sample_Net5/Options/WechatOptions.cs b/samples/SKIT.FlurlHttpClient.Wechat.Api.Sample_Net6/Options/WechatOptions.cs similarity index 100% rename from samples/SKIT.FlurlHttpClient.Wechat.Api.Sample_Net5/Options/WechatOptions.cs rename to samples/SKIT.FlurlHttpClient.Wechat.Api.Sample_Net6/Options/WechatOptions.cs diff --git a/samples/SKIT.FlurlHttpClient.Wechat.Api.Sample_Net5/Program.cs b/samples/SKIT.FlurlHttpClient.Wechat.Api.Sample_Net6/Program.cs similarity index 100% rename from samples/SKIT.FlurlHttpClient.Wechat.Api.Sample_Net5/Program.cs rename to samples/SKIT.FlurlHttpClient.Wechat.Api.Sample_Net6/Program.cs diff --git a/samples/SKIT.FlurlHttpClient.Wechat.Api.Sample_Net5/Properties/launchSettings.json b/samples/SKIT.FlurlHttpClient.Wechat.Api.Sample_Net6/Properties/launchSettings.json similarity index 100% rename from samples/SKIT.FlurlHttpClient.Wechat.Api.Sample_Net5/Properties/launchSettings.json rename to samples/SKIT.FlurlHttpClient.Wechat.Api.Sample_Net6/Properties/launchSettings.json diff --git a/samples/SKIT.FlurlHttpClient.Wechat.Api.Sample_Net5/SKIT.FlurlHttpClient.Wechat.Api.Sample_Net5.csproj b/samples/SKIT.FlurlHttpClient.Wechat.Api.Sample_Net6/SKIT.FlurlHttpClient.Wechat.Api.Sample_Net6.csproj similarity index 92% rename from samples/SKIT.FlurlHttpClient.Wechat.Api.Sample_Net5/SKIT.FlurlHttpClient.Wechat.Api.Sample_Net5.csproj rename to samples/SKIT.FlurlHttpClient.Wechat.Api.Sample_Net6/SKIT.FlurlHttpClient.Wechat.Api.Sample_Net6.csproj index 8054d2ee..88cadd5f 100644 --- a/samples/SKIT.FlurlHttpClient.Wechat.Api.Sample_Net5/SKIT.FlurlHttpClient.Wechat.Api.Sample_Net5.csproj +++ b/samples/SKIT.FlurlHttpClient.Wechat.Api.Sample_Net6/SKIT.FlurlHttpClient.Wechat.Api.Sample_Net6.csproj @@ -1,7 +1,7 @@ <Project Sdk="Microsoft.NET.Sdk.Web"> <PropertyGroup> - <TargetFramework>net5.0</TargetFramework> + <TargetFramework>net6.0</TargetFramework> <Nullable>enable</Nullable> <NullableReferenceTypes>true</NullableReferenceTypes> </PropertyGroup> diff --git a/samples/SKIT.FlurlHttpClient.Wechat.Api.Sample_Net5/Services/BackgroundServices/WechatAccessTokenRefreshingBackgroundService.cs b/samples/SKIT.FlurlHttpClient.Wechat.Api.Sample_Net6/Services/BackgroundServices/WechatAccessTokenRefreshingBackgroundService.cs similarity index 100% rename from samples/SKIT.FlurlHttpClient.Wechat.Api.Sample_Net5/Services/BackgroundServices/WechatAccessTokenRefreshingBackgroundService.cs rename to samples/SKIT.FlurlHttpClient.Wechat.Api.Sample_Net6/Services/BackgroundServices/WechatAccessTokenRefreshingBackgroundService.cs diff --git a/samples/SKIT.FlurlHttpClient.Wechat.Api.Sample_Net5/Services/DistributedLock/IDistributedLockFactory.cs b/samples/SKIT.FlurlHttpClient.Wechat.Api.Sample_Net6/Services/DistributedLock/IDistributedLockFactory.cs similarity index 100% rename from samples/SKIT.FlurlHttpClient.Wechat.Api.Sample_Net5/Services/DistributedLock/IDistributedLockFactory.cs rename to samples/SKIT.FlurlHttpClient.Wechat.Api.Sample_Net6/Services/DistributedLock/IDistributedLockFactory.cs diff --git a/samples/SKIT.FlurlHttpClient.Wechat.Api.Sample_Net5/Services/DistributedLock/Implements/DistributedLockFactory.cs b/samples/SKIT.FlurlHttpClient.Wechat.Api.Sample_Net6/Services/DistributedLock/Implements/DistributedLockFactory.cs similarity index 100% rename from samples/SKIT.FlurlHttpClient.Wechat.Api.Sample_Net5/Services/DistributedLock/Implements/DistributedLockFactory.cs rename to samples/SKIT.FlurlHttpClient.Wechat.Api.Sample_Net6/Services/DistributedLock/Implements/DistributedLockFactory.cs diff --git a/samples/SKIT.FlurlHttpClient.Wechat.Api.Sample_Net5/Services/HttpClients/IWechatApiHttpClientFactory.cs b/samples/SKIT.FlurlHttpClient.Wechat.Api.Sample_Net6/Services/HttpClients/IWechatApiHttpClientFactory.cs similarity index 100% rename from samples/SKIT.FlurlHttpClient.Wechat.Api.Sample_Net5/Services/HttpClients/IWechatApiHttpClientFactory.cs rename to samples/SKIT.FlurlHttpClient.Wechat.Api.Sample_Net6/Services/HttpClients/IWechatApiHttpClientFactory.cs diff --git a/samples/SKIT.FlurlHttpClient.Wechat.Api.Sample_Net5/Services/HttpClients/Implements/WechatApiHttpClientFactory.cs b/samples/SKIT.FlurlHttpClient.Wechat.Api.Sample_Net6/Services/HttpClients/Implements/WechatApiHttpClientFactory.cs similarity index 87% rename from samples/SKIT.FlurlHttpClient.Wechat.Api.Sample_Net5/Services/HttpClients/Implements/WechatApiHttpClientFactory.cs rename to samples/SKIT.FlurlHttpClient.Wechat.Api.Sample_Net6/Services/HttpClients/Implements/WechatApiHttpClientFactory.cs index 51f8dca4..12e257ff 100644 --- a/samples/SKIT.FlurlHttpClient.Wechat.Api.Sample_Net5/Services/HttpClients/Implements/WechatApiHttpClientFactory.cs +++ b/samples/SKIT.FlurlHttpClient.Wechat.Api.Sample_Net6/Services/HttpClients/Implements/WechatApiHttpClientFactory.cs @@ -26,14 +26,14 @@ namespace SKIT.FlurlHttpClient.Wechat.Api.Sample_Net5.Services.HttpClients.Imple public WechatApiClient Create(string appId) { - var wechatAccount = _wechatOptions.Accounts?.FirstOrDefault(e => string.Equals(appId, e.AppId)); - if (wechatAccount == null) + var wechatAccountOptions = _wechatOptions.Accounts?.FirstOrDefault(e => string.Equals(appId, e.AppId)); + if (wechatAccountOptions == null) throw new Exception("未在配置项中找到该 AppId 对应的微信账号。"); return new WechatApiClient(new WechatApiClientOptions() { - AppId = wechatAccount.AppId, - AppSecret = wechatAccount.AppSecret + AppId = wechatAccountOptions.AppId, + AppSecret = wechatAccountOptions.AppSecret }); } } diff --git a/samples/SKIT.FlurlHttpClient.Wechat.Api.Sample_Net5/Services/Repositories/IWechatAccessTokenEntityRepository.cs b/samples/SKIT.FlurlHttpClient.Wechat.Api.Sample_Net6/Services/Repositories/IWechatAccessTokenEntityRepository.cs similarity index 100% rename from samples/SKIT.FlurlHttpClient.Wechat.Api.Sample_Net5/Services/Repositories/IWechatAccessTokenEntityRepository.cs rename to samples/SKIT.FlurlHttpClient.Wechat.Api.Sample_Net6/Services/Repositories/IWechatAccessTokenEntityRepository.cs diff --git a/samples/SKIT.FlurlHttpClient.Wechat.Api.Sample_Net5/Services/Repositories/Implements/GlobalDatabase.cs b/samples/SKIT.FlurlHttpClient.Wechat.Api.Sample_Net6/Services/Repositories/Implements/GlobalDatabase.cs similarity index 100% rename from samples/SKIT.FlurlHttpClient.Wechat.Api.Sample_Net5/Services/Repositories/Implements/GlobalDatabase.cs rename to samples/SKIT.FlurlHttpClient.Wechat.Api.Sample_Net6/Services/Repositories/Implements/GlobalDatabase.cs diff --git a/samples/SKIT.FlurlHttpClient.Wechat.Api.Sample_Net5/Services/Repositories/Implements/WechatAccessTokenEntityRepository.cs b/samples/SKIT.FlurlHttpClient.Wechat.Api.Sample_Net6/Services/Repositories/Implements/WechatAccessTokenEntityRepository.cs similarity index 100% rename from samples/SKIT.FlurlHttpClient.Wechat.Api.Sample_Net5/Services/Repositories/Implements/WechatAccessTokenEntityRepository.cs rename to samples/SKIT.FlurlHttpClient.Wechat.Api.Sample_Net6/Services/Repositories/Implements/WechatAccessTokenEntityRepository.cs diff --git a/samples/SKIT.FlurlHttpClient.Wechat.Api.Sample_Net5/Startup.cs b/samples/SKIT.FlurlHttpClient.Wechat.Api.Sample_Net6/Startup.cs similarity index 100% rename from samples/SKIT.FlurlHttpClient.Wechat.Api.Sample_Net5/Startup.cs rename to samples/SKIT.FlurlHttpClient.Wechat.Api.Sample_Net6/Startup.cs diff --git a/samples/SKIT.FlurlHttpClient.Wechat.Api.Sample_Net5/appsettings.json b/samples/SKIT.FlurlHttpClient.Wechat.Api.Sample_Net6/appsettings.json similarity index 100% rename from samples/SKIT.FlurlHttpClient.Wechat.Api.Sample_Net5/appsettings.json rename to samples/SKIT.FlurlHttpClient.Wechat.Api.Sample_Net6/appsettings.json diff --git a/samples/SKIT.FlurlHttpClient.Wechat.TenpayV3.Sample_Net5/Controllers/TenpayNotifyController.cs b/samples/SKIT.FlurlHttpClient.Wechat.TenpayV3.Sample_Net6/Controllers/TenpayNotifyController.cs similarity index 100% rename from samples/SKIT.FlurlHttpClient.Wechat.TenpayV3.Sample_Net5/Controllers/TenpayNotifyController.cs rename to samples/SKIT.FlurlHttpClient.Wechat.TenpayV3.Sample_Net6/Controllers/TenpayNotifyController.cs diff --git a/samples/SKIT.FlurlHttpClient.Wechat.TenpayV3.Sample_Net5/Controllers/TenpayOrderController.cs b/samples/SKIT.FlurlHttpClient.Wechat.TenpayV3.Sample_Net6/Controllers/TenpayOrderController.cs similarity index 100% rename from samples/SKIT.FlurlHttpClient.Wechat.TenpayV3.Sample_Net5/Controllers/TenpayOrderController.cs rename to samples/SKIT.FlurlHttpClient.Wechat.TenpayV3.Sample_Net6/Controllers/TenpayOrderController.cs diff --git a/samples/SKIT.FlurlHttpClient.Wechat.TenpayV3.Sample_Net5/Controllers/TenpayRefundController.cs b/samples/SKIT.FlurlHttpClient.Wechat.TenpayV3.Sample_Net6/Controllers/TenpayRefundController.cs similarity index 100% rename from samples/SKIT.FlurlHttpClient.Wechat.TenpayV3.Sample_Net5/Controllers/TenpayRefundController.cs rename to samples/SKIT.FlurlHttpClient.Wechat.TenpayV3.Sample_Net6/Controllers/TenpayRefundController.cs diff --git a/samples/SKIT.FlurlHttpClient.Wechat.TenpayV3.Sample_Net5/Models/CreateOrderByJsapiRequest.cs b/samples/SKIT.FlurlHttpClient.Wechat.TenpayV3.Sample_Net6/Models/CreateOrderByJsapiRequest.cs similarity index 100% rename from samples/SKIT.FlurlHttpClient.Wechat.TenpayV3.Sample_Net5/Models/CreateOrderByJsapiRequest.cs rename to samples/SKIT.FlurlHttpClient.Wechat.TenpayV3.Sample_Net6/Models/CreateOrderByJsapiRequest.cs diff --git a/samples/SKIT.FlurlHttpClient.Wechat.TenpayV3.Sample_Net5/Models/CreateRefundRequest.cs b/samples/SKIT.FlurlHttpClient.Wechat.TenpayV3.Sample_Net6/Models/CreateRefundRequest.cs similarity index 100% rename from samples/SKIT.FlurlHttpClient.Wechat.TenpayV3.Sample_Net5/Models/CreateRefundRequest.cs rename to samples/SKIT.FlurlHttpClient.Wechat.TenpayV3.Sample_Net6/Models/CreateRefundRequest.cs diff --git a/samples/SKIT.FlurlHttpClient.Wechat.TenpayV3.Sample_Net5/Options/TenpayOptions.cs b/samples/SKIT.FlurlHttpClient.Wechat.TenpayV3.Sample_Net6/Options/TenpayOptions.cs similarity index 100% rename from samples/SKIT.FlurlHttpClient.Wechat.TenpayV3.Sample_Net5/Options/TenpayOptions.cs rename to samples/SKIT.FlurlHttpClient.Wechat.TenpayV3.Sample_Net6/Options/TenpayOptions.cs diff --git a/samples/SKIT.FlurlHttpClient.Wechat.TenpayV3.Sample_Net5/Program.cs b/samples/SKIT.FlurlHttpClient.Wechat.TenpayV3.Sample_Net6/Program.cs similarity index 100% rename from samples/SKIT.FlurlHttpClient.Wechat.TenpayV3.Sample_Net5/Program.cs rename to samples/SKIT.FlurlHttpClient.Wechat.TenpayV3.Sample_Net6/Program.cs diff --git a/samples/SKIT.FlurlHttpClient.Wechat.TenpayV3.Sample_Net5/Properties/launchSettings.json b/samples/SKIT.FlurlHttpClient.Wechat.TenpayV3.Sample_Net6/Properties/launchSettings.json similarity index 100% rename from samples/SKIT.FlurlHttpClient.Wechat.TenpayV3.Sample_Net5/Properties/launchSettings.json rename to samples/SKIT.FlurlHttpClient.Wechat.TenpayV3.Sample_Net6/Properties/launchSettings.json diff --git a/samples/SKIT.FlurlHttpClient.Wechat.TenpayV3.Sample_Net5/SKIT.FlurlHttpClient.Wechat.TenpayV3.Sample_Net5.csproj b/samples/SKIT.FlurlHttpClient.Wechat.TenpayV3.Sample_Net6/SKIT.FlurlHttpClient.Wechat.TenpayV3.Sample_Net6.csproj similarity index 87% rename from samples/SKIT.FlurlHttpClient.Wechat.TenpayV3.Sample_Net5/SKIT.FlurlHttpClient.Wechat.TenpayV3.Sample_Net5.csproj rename to samples/SKIT.FlurlHttpClient.Wechat.TenpayV3.Sample_Net6/SKIT.FlurlHttpClient.Wechat.TenpayV3.Sample_Net6.csproj index 2ce0db86..c0edd2f5 100644 --- a/samples/SKIT.FlurlHttpClient.Wechat.TenpayV3.Sample_Net5/SKIT.FlurlHttpClient.Wechat.TenpayV3.Sample_Net5.csproj +++ b/samples/SKIT.FlurlHttpClient.Wechat.TenpayV3.Sample_Net6/SKIT.FlurlHttpClient.Wechat.TenpayV3.Sample_Net6.csproj @@ -1,7 +1,7 @@ <Project Sdk="Microsoft.NET.Sdk.Web"> <PropertyGroup> - <TargetFramework>net5.0</TargetFramework> + <TargetFramework>net6.0</TargetFramework> <Nullable>enable</Nullable> <NullableReferenceTypes>true</NullableReferenceTypes> </PropertyGroup> diff --git a/samples/SKIT.FlurlHttpClient.Wechat.TenpayV3.Sample_Net5/Services/BackgroundServices/TenpayCertificateRefreshingBackgroundService.cs b/samples/SKIT.FlurlHttpClient.Wechat.TenpayV3.Sample_Net6/Services/BackgroundServices/TenpayCertificateRefreshingBackgroundService.cs similarity index 100% rename from samples/SKIT.FlurlHttpClient.Wechat.TenpayV3.Sample_Net5/Services/BackgroundServices/TenpayCertificateRefreshingBackgroundService.cs rename to samples/SKIT.FlurlHttpClient.Wechat.TenpayV3.Sample_Net6/Services/BackgroundServices/TenpayCertificateRefreshingBackgroundService.cs diff --git a/samples/SKIT.FlurlHttpClient.Wechat.TenpayV3.Sample_Net5/Services/HttpClients/IWechatTenpayCertificateManagerFactory.cs b/samples/SKIT.FlurlHttpClient.Wechat.TenpayV3.Sample_Net6/Services/HttpClients/IWechatTenpayCertificateManagerFactory.cs similarity index 100% rename from samples/SKIT.FlurlHttpClient.Wechat.TenpayV3.Sample_Net5/Services/HttpClients/IWechatTenpayCertificateManagerFactory.cs rename to samples/SKIT.FlurlHttpClient.Wechat.TenpayV3.Sample_Net6/Services/HttpClients/IWechatTenpayCertificateManagerFactory.cs diff --git a/samples/SKIT.FlurlHttpClient.Wechat.TenpayV3.Sample_Net5/Services/HttpClients/IWechatTenpayHttpClientFactory.cs b/samples/SKIT.FlurlHttpClient.Wechat.TenpayV3.Sample_Net6/Services/HttpClients/IWechatTenpayHttpClientFactory.cs similarity index 100% rename from samples/SKIT.FlurlHttpClient.Wechat.TenpayV3.Sample_Net5/Services/HttpClients/IWechatTenpayHttpClientFactory.cs rename to samples/SKIT.FlurlHttpClient.Wechat.TenpayV3.Sample_Net6/Services/HttpClients/IWechatTenpayHttpClientFactory.cs diff --git a/samples/SKIT.FlurlHttpClient.Wechat.TenpayV3.Sample_Net5/Services/HttpClients/Implements/WechatTenpayCertificateManagerFactory.cs b/samples/SKIT.FlurlHttpClient.Wechat.TenpayV3.Sample_Net6/Services/HttpClients/Implements/WechatTenpayCertificateManagerFactory.cs similarity index 79% rename from samples/SKIT.FlurlHttpClient.Wechat.TenpayV3.Sample_Net5/Services/HttpClients/Implements/WechatTenpayCertificateManagerFactory.cs rename to samples/SKIT.FlurlHttpClient.Wechat.TenpayV3.Sample_Net6/Services/HttpClients/Implements/WechatTenpayCertificateManagerFactory.cs index 19143ede..8e6fe020 100644 --- a/samples/SKIT.FlurlHttpClient.Wechat.TenpayV3.Sample_Net5/Services/HttpClients/Implements/WechatTenpayCertificateManagerFactory.cs +++ b/samples/SKIT.FlurlHttpClient.Wechat.TenpayV3.Sample_Net6/Services/HttpClients/Implements/WechatTenpayCertificateManagerFactory.cs @@ -15,6 +15,8 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Sample_Net5.Services.HttpClients. public CertificateManager Create(string merchantId) { + // 注意:这里的工厂方法是为了演示多租户而存在的;如果你的项目只存在唯一一个租户,那么直接注入 `CertificateManager` 就可以 + return _dict.GetOrAdd(merchantId, new InMemoryCertificateManager()); } } diff --git a/samples/SKIT.FlurlHttpClient.Wechat.TenpayV3.Sample_Net5/Services/HttpClients/Implements/WechatTenpayHttpClientFactory.cs b/samples/SKIT.FlurlHttpClient.Wechat.TenpayV3.Sample_Net6/Services/HttpClients/Implements/WechatTenpayHttpClientFactory.cs similarity index 77% rename from samples/SKIT.FlurlHttpClient.Wechat.TenpayV3.Sample_Net5/Services/HttpClients/Implements/WechatTenpayHttpClientFactory.cs rename to samples/SKIT.FlurlHttpClient.Wechat.TenpayV3.Sample_Net6/Services/HttpClients/Implements/WechatTenpayHttpClientFactory.cs index 12846b89..9c7b5937 100644 --- a/samples/SKIT.FlurlHttpClient.Wechat.TenpayV3.Sample_Net5/Services/HttpClients/Implements/WechatTenpayHttpClientFactory.cs +++ b/samples/SKIT.FlurlHttpClient.Wechat.TenpayV3.Sample_Net6/Services/HttpClients/Implements/WechatTenpayHttpClientFactory.cs @@ -29,17 +29,19 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Sample_Net5.Services.HttpClients. public WechatTenpayClient Create(string merchantId) { - var merchantOptions = _tenpayOptions.Merchants?.FirstOrDefault(e => string.Equals(merchantId, e.MerchantId)); - if (merchantOptions == null) + // 注意:这里的工厂方法是为了演示多租户而存在的;如果你的项目只存在唯一一个租户,那么直接注入 `WechatTenpayClient` 就可以 + + var tenpayMerchantOptions = _tenpayOptions.Merchants?.FirstOrDefault(e => string.Equals(merchantId, e.MerchantId)); + if (tenpayMerchantOptions == null) throw new Exception("未在配置项中找到该 MerchantId 对应的微信商户号。"); return new WechatTenpayClient(new WechatTenpayClientOptions() { - MerchantId = merchantOptions.MerchantId, - MerchantV3Secret = merchantOptions.SecretV3, - MerchantCertSerialNumber = merchantOptions.CertSerialNumber, - MerchantCertPrivateKey = merchantOptions.CertPrivateKey, - CertificateManager = _tenpayCertificateManagerFactory.Create(merchantOptions.MerchantId), + MerchantId = tenpayMerchantOptions.MerchantId, + MerchantV3Secret = tenpayMerchantOptions.SecretV3, + MerchantCertSerialNumber = tenpayMerchantOptions.CertSerialNumber, + MerchantCertPrivateKey = tenpayMerchantOptions.CertPrivateKey, + CertificateManager = _tenpayCertificateManagerFactory.Create(tenpayMerchantOptions.MerchantId), AutoEncryptRequestSensitiveProperty = true, AutoDecryptResponseSensitiveProperty = true }); diff --git a/samples/SKIT.FlurlHttpClient.Wechat.TenpayV3.Sample_Net5/Startup.cs b/samples/SKIT.FlurlHttpClient.Wechat.TenpayV3.Sample_Net6/Startup.cs similarity index 100% rename from samples/SKIT.FlurlHttpClient.Wechat.TenpayV3.Sample_Net5/Startup.cs rename to samples/SKIT.FlurlHttpClient.Wechat.TenpayV3.Sample_Net6/Startup.cs diff --git a/samples/SKIT.FlurlHttpClient.Wechat.TenpayV3.Sample_Net5/appsettings.json b/samples/SKIT.FlurlHttpClient.Wechat.TenpayV3.Sample_Net6/appsettings.json similarity index 100% rename from samples/SKIT.FlurlHttpClient.Wechat.TenpayV3.Sample_Net5/appsettings.json rename to samples/SKIT.FlurlHttpClient.Wechat.TenpayV3.Sample_Net6/appsettings.json