From 07e98d57e37ae486a0c587f54ca331e47bcdbd32 Mon Sep 17 00:00:00 2001 From: Fu Diwei Date: Wed, 9 Mar 2022 12:02:29 +0800 Subject: [PATCH] =?UTF-8?q?docs:=20=E5=AE=8C=E5=96=84=E6=96=87=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Advanced_IHttpClientFactory.md | 17 +++++++++++++++++ docs/WechatTenpayV2/README.md | 2 ++ 2 files changed, 19 insertions(+) create mode 100644 docs/WechatTenpayV2/Advanced_IHttpClientFactory.md diff --git a/docs/WechatTenpayV2/Advanced_IHttpClientFactory.md b/docs/WechatTenpayV2/Advanced_IHttpClientFactory.md new file mode 100644 index 00000000..49ba31f2 --- /dev/null +++ b/docs/WechatTenpayV2/Advanced_IHttpClientFactory.md @@ -0,0 +1,17 @@ +## 如何在 ASP.NET Core 中与 `IHttpClientFactory` 集成? + +--- + +本功能来自于公共组件,请参阅公共组件下的相关文档: + +> [《SKIT.FlurlHttpClient FAQ:如何在 ASP.NET Core 中与 IHttpClientFactory 集成?》](https://github.com/fudiwei/DotNetCore.SKIT.FlurlHttpClient/blob/main/docs/FAQ_IHttpClientFactory.md) + +需要注意的是,由于部分微信支付接口需要显式地在构造 `System.Net.Http.HttpMessageHandler` 时指定双向认证的 SSL 证书,按照上文提供的方式自定义 `Flurl.Http.Configuration.DefaultHttpClientFactory` 时,也就必须重写此部分逻辑。 + +关于这点可以参考本库内置的一个类型,完整的代码请参阅项目目录下的 _src/SKIT.FlurlHttpClient.Wechat.TenpayV2/Settings/HttpClientFactory_ 文件。 + +--- + +### 镜像站点 + +国内用户如访问 GitHub 网络状况不佳,可在打开上述链接后,手动将域名部分的 **github.com** 替换为 **gitee.com**、剩余路径部分保持不变,即可访问。 diff --git a/docs/WechatTenpayV2/README.md b/docs/WechatTenpayV2/README.md index 336c1774..41a56e09 100644 --- a/docs/WechatTenpayV2/README.md +++ b/docs/WechatTenpayV2/README.md @@ -90,6 +90,8 @@ else - [如何快速找到需要调用的 API 模型类名 / 方法名(附完整 API 对照表)?](./Advanced_ModelDefinition.md) +- [如何在 ASP.NET Core 中与 `IHttpClientFactory` 集成?](./Advanced_IHttpClientFactory.md) + - [如何指定 JSON 序列化器?](./Advanced_JsonSerializer.md) - [如何使用拦截器?](./Advanced_Interceptor.md)