Orm GlassMapper获取默认上下文V5

Orm GlassMapper获取默认上下文V5,orm,sitecore,glass-mapper,Orm,Sitecore,Glass Mapper,我们最近更新了GlassMapperV5(以及SiteCore9),我们的应用程序几乎无处不在 我找不到足够的文档。我看到ISitecoreContext已经过时,我们被要求使用IMvcContext、IRequestContext等,但我不知道如何使用它们 这是我目前拥有的,我不确定如何获得默认的Sitecore上下文。这样说是错误的 SitecoreContextFactory不存在 我的代码: ILink link = SitecoreContextFactory.Default.G

我们最近更新了GlassMapperV5(以及SiteCore9),我们的应用程序几乎无处不在

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

这是我目前拥有的,我不确定如何获得默认的Sitecore上下文。这样说是错误的

SitecoreContextFactory不存在

我的代码:

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

这就是一个这样的例子。有人能给我指出可以找到所有替换方法的正确文档吗?

可以找到关于使用替换方法升级到GlassMapper V5的文档

您完全正确,SitecoreContext类已被标记为过时,从现在起,您应该使用新的上下文选项:

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

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

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