对于 TOM.NET 中的哪些类替换 Tridion 的旧 COM API 中的功能,是否有任何指导或文档?
我无法找到与 TDSE 对应的入口点。
与旧的 TDSE 最接近的类是Session
该类,它公开了大多数(如果不是全部)“系统级”方法和属性(如 current User
、WorkflowManager
等)。
在事件系统中,您将获得一个会话作为主题的一部分——所有派生自IdentifiableObject
公开Session
属性的类——并且该会话将以导致事件被触发的用户身份运行。在 TOM/COM 时代,情况并非总是如此,而且您经常不得不调用.Impersonate
代码来充当当前用户。使用 TOM.NET,这不再需要,只要您使用正确的会话。
祝您升级顺利,新的事件系统引擎与旧引擎截然不同,真的没有回头路了。
TDSE 对象在 TOM.NET 中并不真正存在。您拥有的最接近的对象是 Session 类,尽管您可能不需要它,因为您将收到目标对象作为处理程序的主题参数。尝试阅读 Bart 的这篇文章:
https://sdltridionworld.com/articles/sdltridion2011/sdltridion2011eventsystem.aspx
这篇文章很好地概述了事件处理程序的设置,以及一个矩阵文档的链接,将旧的基于 COM 驱动的基于 TOM 的事件系统映射到新的基于 TOM.NET 的事件处理程序的新方法。
看看 Rob Curlette 关于执行升级到 2011 的帖子。它讨论了事件系统的升级: http ://www.curlette.com/?p=90
Bart 还提供了一个将旧事件映射到新事件的表格: http ://sdltridionworld.com/images/event_matrix_tcm89-18738.pdf
希望这可以帮助您入门!