Files
juipnet/Infrastructure/WxApi/WxApiExt.cs

31 lines
962 B
C#
Raw Normal View History

2024-04-10 13:55:27 +08:00
using Microsoft.AspNetCore.Builder;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using System;
using System.Net.Http;
namespace Hncore.Wx.Open
{
public static class WxApiExt
{
public static void AddWxApi(this IServiceCollection services)
{
services.AddHttpClient("WxOpen", client =>
{
client.BaseAddress = new Uri("https://api.weixin.qq.com/");
client.Timeout = TimeSpan.FromSeconds(10);
});
}
public static void UseWxApi(this IApplicationBuilder app)
{
var serviceProvider = app.ApplicationServices;
var configuration = serviceProvider.GetService<IConfiguration>();
var httpFactory = serviceProvider.GetService<IHttpClientFactory>();
WxOpenApi.Init(configuration, httpFactory);
TemplateApi.Init(httpFactory);
}
}
}