gpt4 book ai didi

asp.net-mvc - ASP.NET MVC : How to create a usable UrlHelper instance?

转载 作者:行者123 更新时间:2023-12-02 09:48:42 26 4
gpt4 key购买 nike

我正在使用quartz.net 来安排asp.net mvc 应用程序中的定期事件。

计划的作业应该调用一个服务层脚本,该脚本需要一个 UrlHelper 实例(用于根据正确的路由创建 URL(via urlHelper.Action(..))),该脚本包含在将由服务)。

我不想将链接硬编码到电子邮件中 ​​- 应使用 urlhelper 来解析它们。

工作:

public class EvaluateRequestsJob : Quartz.IJob
{
public void Execute(JobExecutionContext context)
{
// where to get a usable urlHelper instance?
ServiceFactory.GetRequestService(urlHelper).RunEvaluation();
}
}

请注意,这不在 MVC 管道内运行。当前没有正在处理的请求,代码由 Quartz 调度程序在定义的时间运行。

如何获得可在指定位置使用的 UrlHelper 实例?

如果无法构造 UrlHelper,我看到的另一个选项是通过执行 HTTP 请求使作业“自调用” Controller 操作 - 在执行该操作时,我当然会有一个可用的 UrlHelper 实例- 但这对我来说似乎有点老套。

最佳答案

如何为 UrlHelpler 创建一个新的 HttpContext,如 answer 所示:

关于asp.net-mvc - ASP.NET MVC : How to create a usable UrlHelper instance?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2412773/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com