|
@@ -19,16 +19,12 @@ using Senparc.Weixin.Entities;
|
|
|
namespace Hotline.WeChat;
|
|
|
public static class ServiceCollectionExtensions
|
|
|
{
|
|
|
- public static IServiceCollection AddWeChatService(this IServiceCollection services)
|
|
|
+ private readonly static string Name = "SenparcWeixinSetting";
|
|
|
+ private readonly static string KeyName = "WxOpenAppId";
|
|
|
+ public static IServiceCollection AddWeChatService(this IServiceCollection services, ConfigurationManager configuration)
|
|
|
{
|
|
|
- var configuration = new ConfigurationManager();
|
|
|
- configuration.AddInMemoryCollection(new Dictionary<string, string>
|
|
|
- {
|
|
|
- { "SenparcWeixinSetting:WxOpenAppId", "#{WxOpenAppId}#" },
|
|
|
- { "SenparcWeixinSetting:WxOpenAppSecret", "#{WxOpenAppSecret}#" },
|
|
|
- { "SenparcWeixinSetting:WxOpenToken", "#{WxOpenToken}#" },
|
|
|
- { "SenparcWeixinSetting:WxOpenEncodingAESKey", "#{WxOpenEncodingAESKey}#" }
|
|
|
- });
|
|
|
+ var config = configuration.GetSection(Name);
|
|
|
+ if (config.GetSection(KeyName).Value == null) return services;
|
|
|
services.AddMemoryCache();
|
|
|
services.AddSenparcWeixin(configuration);
|
|
|
return services;
|
|
@@ -36,6 +32,14 @@ public static class ServiceCollectionExtensions
|
|
|
|
|
|
public static void UseWeChat(this WebApplication app)
|
|
|
{
|
|
|
+ if (app.Configuration.GetSection(Name).GetSection(KeyName).Value == null) return;
|
|
|
+ //var c = app.Configuration.GetSection("Cache");
|
|
|
+ //var redisConfigurationStr = $"{c.GetSection("Host").Value}:{c.GetSection("Port").Value},password={c.GetSection("Password").Value},connectTimeout=1000,connectRetry=2,syncTimeout=10000,defaultDatabase={c.GetSection("Database").Value}";
|
|
|
+ //app.UseSenparcGlobal(app.Environment, null, globalRegister =>
|
|
|
+ //{
|
|
|
+ // Senparc.CO2NET.Cache.CsRedis.Register.SetConfigurationOption(redisConfigurationStr);
|
|
|
+ // Senparc.CO2NET.Cache.CsRedis.Register.UseKeyValueRedisNow();
|
|
|
+ //});
|
|
|
var registerService = app.UseSenparcWeixin(app.Environment,
|
|
|
null /* 不为 null 则覆盖 appsettings 中的 SenpacSetting 配置*/,
|
|
|
null /* 不为 null 则覆盖 appsettings 中的 SenpacWeixinSetting 配置*/,
|