gpt4 book ai didi

episerver - EPiServer 中的 IContentRepository 与 IContentLoader

转载 作者:行者123 更新时间:2023-12-04 13:59:11 24 4
gpt4 key购买 nike

在 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com