C# 媒体和节点对象之间的区别?(翁布拉科)

C# 媒体和节点对象之间的区别?(翁布拉科),c#,webforms,umbraco,C#,Webforms,Umbraco,在Umbraco中,媒体对象与节点对象之间有什么区别 (我正在做一个WebForms项目。)媒体对象用于媒体项目。节点对象用于内容TEM。 查看这些链接。 还可以从XML缓存中读取节点,并直接从数据库中读取媒体。媒体对象用于媒体项目。节点对象用于内容TEM。 查看这些链接。 此外,还可以从XML缓存中读取节点,并直接从数据库中读取媒体。对于作为webforms的项目,使用这些类没有什么区别。实际上,正如我在下面描述的,您甚至不应该使用这两个类 在v4.7中,umbraco.NodeFacto

在Umbraco中,媒体对象与节点对象之间有什么区别


(我正在做一个WebForms项目。)

媒体对象用于媒体项目。节点对象用于内容TEM。 查看这些链接。


还可以从XML缓存中读取节点,并直接从数据库中读取媒体。

媒体对象用于媒体项目。节点对象用于内容TEM。 查看这些链接。


此外,还可以从XML缓存中读取节点,并直接从数据库中读取媒体。

对于作为webforms的项目,使用这些类没有什么区别。实际上,正如我在下面描述的,您甚至不应该使用这两个类

在v4.7中,
umbraco.NodeFactory.Node
类是从umbraco检索已发布内容的默认方法。正如Martijn指出的,发布的内容是XML缓存。这取代了
umbraco.presentation.nodeFactory.Node
类,该类现在被标记为已过时,因此即使在v4.7项目中也不应使用

在最新版本的Umbraco中,引入了
dynamicode
ippublishedcontent
,以取代在发布的UI中使用
节点的依赖性

同样,在v4.7中,
Media
是用于从Umbraco媒体库检索任何对象的类。正如Martijn指出的,这需要调用数据库。介质现在也被标记为已过时,不应使用

但是,由于v4.8
媒体
动态媒体
取代。这不会调用数据库,而是调用Umbraco的Lucene索引,该索引保存媒体库中有关媒体项的所有信息,因此速度要快得多。在最新版本中,检索媒体的首选方法实际上是使用
ippublishedcontent
参见此处


在最新版本的Umbraco中,有一个新的
Umbraco.Core.Models.Media
类,它会调用数据库,但是该类是新的Umbraco API的一部分,因此不应在发布的UI中使用。

对于作为webforms的项目,使用这些类没有什么区别。实际上,正如我在下面描述的,您甚至不应该使用这两个类

在v4.7中,
umbraco.NodeFactory.Node
类是从umbraco检索已发布内容的默认方法。正如Martijn指出的,发布的内容是XML缓存。这取代了
umbraco.presentation.nodeFactory.Node
类,该类现在被标记为已过时,因此即使在v4.7项目中也不应使用

在最新版本的Umbraco中,引入了
dynamicode
ippublishedcontent
,以取代在发布的UI中使用
节点的依赖性

同样,在v4.7中,
Media
是用于从Umbraco媒体库检索任何对象的类。正如Martijn指出的,这需要调用数据库。介质现在也被标记为已过时,不应使用

但是,由于v4.8
媒体
动态媒体
取代。这不会调用数据库,而是调用Umbraco的Lucene索引,该索引保存媒体库中有关媒体项的所有信息,因此速度要快得多。在最新版本中,检索媒体的首选方法实际上是使用
ippublishedcontent
参见此处


在最新版本的Umbraco中,有一个新的
Umbraco.Core.Models.Media
类,它会调用数据库,但是这个类是新的Umbraco API的一部分,因此不应该在发布的UI中使用。

很好地为我的答案添加了额外的解释:)+1很好地为我的答案添加了额外的解释:)+1