【发布时间】:2020-08-25 03:00:48
【问题描述】:
如何在 Startup.cs ConfigureServices 方法中为我的IServiceCollection 添加LinkGenerator 对象?
public MyService(LinkGenerator linkGenerator) { }
试过了:
public static void AddLinkGenerator(this IServiceCollection services)
{
services.AddHttpContextAccessor();
services.AddSingleton<IActionContextAccessor, ActionContextAccessor>();
services.AddScoped<IUrlHelper, UrlHelper>(implementationFactory =>
{
var actionContext = implementationFactory.GetService<IActionContextAccessor>().ActionContext;
return new UrlHelper(actionContext);
});
}
【问题讨论】:
-
你尝试了什么?
-
这是在这里被问到的:stackoverflow.com/questions/56653105/… 看起来答案会起作用,但是有一些先决条件,唯一的答案没有解释(比如如何注入
IHttpContextAccessor)
标签: c# asp.net-core dependency-injection