jjzjj

IUrlHelper

全部标签

c# - MVC 6 IUrlHelper 依赖注入(inject)

我想通过依赖项注入(inject)使用IUrlHelper,以便能够使用其功能为不同的rest端点生成uris。我似乎无法弄清楚如何从头开始创建UrlHelper,因为它在MVC6中发生了变化,并且MVC不会自动在IoCController中提供该服务。设置是我的Controller采用内部模型到api模型转换器类,并使用IUrlHelper(全部通过依赖注入(inject))。如果IUrlHelper/UrlHelper有更好的替代方案,我可以用来为我的WebApi操作/Controller生成Uris,我愿意接受建议。 最佳答案

c# - 在 ASP.NET Core 中注入(inject) IUrlHelper

在RC1中,可以在服务中注入(inject)IUrlHelper(在启动类中使用services.AddMvc())这在RC2中不再有效。有谁知道如何在RC2中做到这一点,因为只是新建一个UrlHelper需要一个ActionContext对象。不知道如何在Controller之外获取它。 最佳答案 .NETCore3+和.NET5更新(2020及更高版本)使用LinkGenerator,详见@DmitryPavlov的answeronthisthread.它可以作为Web框架的一部分进行注入(inject),并与Controlle