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