首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IContentRepository与IContentLoader在EPiServer

IContentRepository与IContentLoader在EPiServer
EN

Stack Overflow用户
提问于 2015-10-09 12:33:40
回答 1查看 2.1K关注 0票数 9

在EPiServer 7中,我遇到了两个不同的接口来获取EPiServer存储库-- IContentRepository和IContentLoader。

示例:

代码语言:javascript
复制
 var repo = EPiServer.ServiceLocation.ServiceLocator.Current.GetInstance<IContentRepository>();

以及:

代码语言:javascript
复制
var repo = EPiServer.ServiceLocation.ServiceLocator.Current.GetInstance<IContentLoader>();

有人能解释一下什么时候在另一个前面用一个吗?提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-09 12:40:02

何时在另一个前面使用一个取决于要执行的操作。

首先,让我们看一看它们的定义(在world.episerver.com上说明)

IContentRepository

"IContentRepository是为IContent对象定义存储库方法的主要API .通过存储库,您可以对内容实例执行CRUD (创建、读取、更新、删除)操作,如列表和移动(即实现EPiServer.Core.IContent的实例)。“

IContentLoader

“描述可用于从存储库读取内容数据对象的服务。”

正如定义所述,IContentLoader用于读取内容,例如它不支持所有CRUD性能。轶事: IContentRepository实现了接口IContentLoader。

简短答案:

在计划修改存储库中的内容/数据时使用IContentRepository

当您只计划在存储库中读取内容/数据时,请使用IContentLoader

希望这能为你澄清!

票数 16
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33038429

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档