ASP.NET MVC - HttpRequestWrapper.Url是null?
我的应用程序会发送一些电子邮件,电子邮件中引用的图像路径需要根据用户访问发送电子邮件的页面的方式而有所不同。我已经多次使用过代码的变体而没有任何问题,但这是我第一次尝试在MVC应用程序中执行此操作:
var relImagePath = controllerContext.HttpContext.Response.ApplyAppPathModifier("~/Emails/Images");
var absImagePath = new Uri(controllerContext.HttpContext.Request.Url, relImagePath).AbsoluteUri;
第二行是抛出NullReferenceException,因为HttpContext.Request.Url为null。怎么可能?
编辑:我应该注意,我在与处理请求的线程池线程分开的线程池线程中运行此代码。如果我将此代码移回执行控制器操作的线程,则url就在那里。现在,我已经在同一个线程上执行代码。
没有找到相关结果
已邀请:
3 个回复
诉嘎归亮
或者如果您使用的是ThreadPool(仅适用于短期运行的任务):
慰泥悍瓶
泪琉踞檄