- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 EPiServer 7 中,我遇到了 2 个不同的接口(interface)来获取 EPiServer 存储库 - IContentRepository 和 IContentLoader。
例子:
var repo = EPiServer.ServiceLocation.ServiceLocator.Current.GetInstance<IContentRepository>();
var repo = EPiServer.ServiceLocation.ServiceLocator.Current.GetInstance<IContentLoader>();
最佳答案
何时在另一个之前使用一个取决于您要执行的操作。
首先,让我们看看它们的定义(在 world.episerver.com 上说明)
IContentRepository
“IContentRepository 是为 IContent 对象定义存储库方法的主要 API [...] 通过存储库,您可以对内容实例执行 CRUD(创建、读取、更新、删除)操作和其他操作,例如列出和移动(即,实现 EPiServer.Core.IContent 的实例)。”
IContentLoader
“描述可用于从存储库中读取内容数据对象的服务。”
正如定义所述,IContentLoader 用于读取内容,例如它不支持所有的 CRUD 性能。
轶事:IContentRepository 实现了接口(interface) IContentLoader。
简短的回答:
使用 IContentRepository 当您计划修改存储库中的内容/数据时。
使用 IContentLoader 当您只计划读取存储库中的内容/数据时。
希望这可以为您澄清!
关于episerver - EPiServer 中的 IContentRepository 与 IContentLoader,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33038429/
我使用 Visual Studio 创建了一个 EPIServer CMS 站点。我可以使用编辑模式访问该网站。我想在该网站上添加一些图像。但是,当我尝试使用上传选项上传图像时,它显示失败消息。您知道
我在 EPIServer 中创建了一个包含 4 个页面的 CMS 站点。现在我想将 id '5' 的页面设置为起始页面。在 episerver.config 部分中,我没有找到 sitesetting
除了 episerver.config 之外,还有其他地方可以找到网站构建的 EPiServer 版本(“EPiServer 6”/“EPiServer 6 R2”)吗? 通常我会查看 episerv
我在 EPIServer 中创建了一个包含 4 个页面的 CMS 站点。现在我想将 ID 为“5”的页面设置为起始页。在 episerver.config 部分我没有找到 sitesettings 部
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎与 help center 中定义的范围内的编程无关。 . 关闭 8 年前。 Improve
在映射到 DDS 的现有对象上添加索引的最佳方法是什么?数据库中已经存储了数十万个对象。 是否就像将 [EPiServerDataIndex] 属性添加到我现有的类、重新编译和重新部署站点一样简单?
当在 EPiServer 中通过管理模式创建属性和页面类型时,很容易理解如何写入数据库以更新网站的配置。但是,使用页面类型构建器,如果它像编写一样简单...... [PageTypeProperty]
如何获取在 CMS 中设置的 MVC View 中某个块的名称? 我猜应该是@Model.Name但我找不到。 最佳答案 您必须将块实例转换为 IContent访问 Name属性(property)。
在 EPiServer 7 中,我遇到了 2 个不同的接口(interface)来获取 EPiServer 存储库 - IContentRepository 和 IContentLoader。 例子:
我们在 EPiServer 6r2 中建立了一个新的“访客组”,我们想在 中添加一个 css 类。如果用户在该组中,则网站的标记,因此不同的组会获得不同的网站设计。我试图查明当前访问者是否在母版页文
我是 EPiServer 的初学者。我们使用 EPiServer 版本 9.12。EPiServer.Core.ContentArea 过去有一个现在已过时的内容列表,请参阅:http://world
我在 EPiServer 6 R2 中看到了一些用于仪表板的定制小工具和一个管理模式插件,可以让您重建搜索索引。 EPiServer 7 中有哪些选项? 是否有任何官方插件/小工具或其他一些我尚未发现
恼人的是,Episerver 中的 MediaData 类没有任何基本属性,如源 URL、替代文本等。我正在尝试实现一个类以继承自 MediaData 并为特定类型的媒体 Assets 提供特定属
我有两个不同页面类型的列表 - NewsItems 和 PressReleases。它们每个都显示在一个列表中,并带有指向各个项目的链接。 现在我想将新闻发布项目包含到新闻列表中,并使用新闻项目的样式
我们最近部署了一个基于 EpiServer CMS 6 和 Relate Plus 2 的网站。 一切正常,但 CMS 有一个奇怪的问题: 当我们使用“管理员”帐户登录时,该帐户是管理员、社区管理员、
我正在研究 EPiserver CMS6。我的计划作业没有自动运行。当我尝试手动运行时,它们工作正常。 我缺少任何配置吗? 最佳答案 检查数据库,在表 tblScheduledItem 中。有时,作业
我一直在加强 EPiServer 7 MVC 并浏览了 Joel Abrahamsson 的 Alloy MVC Template .在查看了自定义的预览 Controller 后,它可以以 4 种不
我在管理网站面板中进行了以下设置 General Url is set to alloy.com alloy.no is set for no culture alloy.se is set for
我在 www.episerver.com 或 world.episerver.com 上都找不到任何相关信息,有人知道吗? 最佳答案 据我所知,Episerver 使用两种机制来实现线程安全: 锁定(
我有一个包含一些 block 的内容区域,这些 block 的某些属性必须使用来自 SQL 查询的数据进行初始化,所以在 Controller 中我有这样的东西: foreach (ObjectTyp
我是一名优秀的程序员,十分优秀!