本文介绍了HttpHandler中的Sitecore上下文的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我的Sitecore解决方案中有HttpTaskAsyncHandler,我称之为它,我有sutupIngnoreUrlPrefix等等。由于某种原因,我无法访问SC.Context.Database Database在ProcessRequestAsync(HttpContext Context)方法中为空。看起来我无法访问HttpHandler中的Sitecore上下文。
如何解决?
谢谢。
推荐答案
您将无法访问处理程序中的Sitecore上下文(数据库或项目)。我们已就我们的任务向Sitecore支持部门确认了这一点。
最好的方法是在请求流水线开始时实现一个处理器。如何实现
继承(使用Sitecore.Pipelines.HttpRequest;)中找到的类中的HttpRequestProcessor
并在<;httpRequestBegin>中的SiteResolver之后添加该处理器
<processor type="Sitecore.Pipelines.HttpRequest.SiteResolver, Sitecore.Kernel" />
<!-- Custom Module -->
<processor type="SND641.Customization.RobotsModule, SND641" />
这篇关于HttpHandler中的Sitecore上下文的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!