Jeffrey Su

Results 301 comments of Jeffrey Su

这个issue之前有提过,好像是有一个特殊的设计,后来一直没有动,我会再看一下。谢谢!

@[znyet](https://github.com/znyet) 你可以在任何需要使用的地方进行注册,并且TenPavV3(ApiV3)的证书也不像之前一样必须启动的时候注册(.NET Core的设计),现在你说的问题应该是不存在了。 > 据我的经验,配置文件本来就可以和数据库联动的啊,配置文件可以选择配置文件优先还是数据库存储的配置优先.网上类似的文章也很多。你也完全可以在配置公众号的时候动态读取数据库配置。这个不是WeiXinMPSDK的问题,我觉得是使用方法的问题。 这个理解是对的。

就是全局注册里面执行的代码,比如: ``` TenPayV3InfoCollection.Register(=> new TenPayV3Info(weixinSetting), name); ``` 任意地方,只要你在调用接口之前执行都可以。

看一下代码,是不是某一步代码又用appsettings.json的配置覆盖了。最直接的方式是把appsettings.json里面的配置改掉。

光看上述代码应该是有效的。你先试一下原始Sample,然后逐步迁移过去。

这里是你自己的方法和 SDK 的方法冲突了,SDK 内部的逻辑本身是对的,你直接看 Sample 的代码。 并且注意看下这里的说明: https://github.com/JeffreySu/WeiXinMPSDK/blob/e1dd3211ff29c03cc225600cd8b31766ec1c1e27/Samples/All/net6-mvc/Senparc.Weixin.Sample.Net6/Startup.cs#L133-L133 ``` 说明: 1、Redis 的连接字符串信息会从 Config.SenparcSetting.Cache_Redis_Configuration 自动获取并注册,如不需要修改,下方方法可以忽略 2、如需手动修改,可以通过下方 SetConfigurationOption 方法手动设置 Redis 链接信息(仅修改配置,不立即启用) ``` Config.SenparcSetting.Cache_Redis_Configuration 是自动读取的,不需要去手动赋值。

这是 .NET Core 中的依赖注入官方的参数,通过依赖注入自动得到。你只需要在调用这个接口的类(通常是Service或者Controller之类,在构造函数中注入即可。 示例: https://github.com/JeffreySu/WeiXinMPSDK/blob/fa4b15d52af652196d5c988c9990f6bedd78e4c5/Samples/net6-mvc/Senparc.Weixin.Sample.Net6/Controllers/Weixin/TenPay/TenPayV3Controller.cs#L94

直接读取一下 HttpContent 里面 Request 的所有信息,看是否包含有任何错误信息。

Wechatpay-Serial 目前是会自动写入的,麻烦按照 issue 模板发一下文档等内容,方便大家同步信息,然后测试或者讨论。