【发布时间】:2020-07-23 11:03:58
【问题描述】:
我正在使用 .NET Core 3.1。
在启动时,我添加以下内容:
public void ConfigureServices(IServiceCollection services)
{
services.AddHttpClient<IApns, Apns>().ConfigurePrimaryHttpMessageHandler(() =>
{
var handler = new HttpClientHandler { SslProtocols = SslProtocols.Tls12 };
// How do I access memory cache (MyConfig expect it) - normally I use it injected.
var certificate = new MyConfig(...).GetCertificate
handler.ClientCertificates.Add(certificate);
return handler;
});
}
问题是MyConfig是一个期望IMemoryCache的类:
public MyConfig(IMemoryCache cache)
{
_cache = cache;
}
证书从内存缓存中存储和加载。请问我该如何解决?
【问题讨论】:
-
“解决这个问题”到底是什么意思?获取用于加载证书的有效
IMemoryCache实例? -
是的,不知道如何“注入”它,因为我在控制器中使用类时通常会注入它。在启动中,我不太确定如何。谢谢
标签: c# asp.net-core httpclienthandler