GlassMapper获取默认上下文V5

时间:2019-05-25 20:35:00

标签: orm sitecore glass-mapper

全部, 我们最近更新到了Glassmapper v5(以及sitecore),并且我们的应用程序几乎到处都在中断。

我找不到足够的文档。我看到ISitecoreContext已经过时了,我们要求使用IMvcContext,IRequestContext等。但是我看不到如何看到它们。

这是我目前拥有的,我不确定如何获取默认站点核心上下文。抛出错误,提示 SitecoreContextFactory已存在。

   ILink link = SitecoreContextFactory.Default.GetSitecoreContext().GetItem<ILink>(SitecoreItems.StoreLocatorPage);

这是一个这样的例子。有人可以指向我正确的文档,在其中可以找到所有替换方法吗?

2 个答案:

答案 0 :(得分:1)

有关使用替换方法升级到GlassMapper V5的文档,here

您绝对正确, SitecoreContext 类已被标记为过时,从现在开始,您应该使用新的上下文提供:

  • MvcContext -用于控制器渲染;它提供对DataSourceItem,PageContextItem,RenderingItem和RederingParameteres的访问。
  • RequestContext -当您在控制器外部并且没有可用的DataSource项(即事件处理程序,管道处理器)时使用。

两个上下文都使用 SitecoreService 与Sitecore进行通信。

答案 1 :(得分:1)

我们为 IMvcContext 创建了一个扩展,只需添加命名空间即可使用它,解决方案中不需要更改代码