0

我使用的是 sitecore 8.1 151207 实例,现在我将解决方案升级到 9.2 002893

在我的 8.1 解决方案中,我调用了以下方法

 WorkflowCounters.ActionsExecuted.IncrementBy(int amount)
 Factory.GetMessage(Item item)

我删除了 8.1 dll 并添加了 9.2 dll。现在,由于 dll 引用不可用或其他问题(可能是他们更改了方法名、类名等),某些方法无法正常工作

以下是这些类的名称空间。

 WorkflowCounters >> Sitecore.Diagnostics.PerformanceCounters
 Factory >> Sitecore.Modules.EmailCampaign

有人可以通过提及要使用的新方法/类或要使用的命名空间来帮助我吗?

4

1 回答 1

1

1) Sitecore.Diagnostics.PerformanceCounters.WorkflowCounters.ActionsExecuted.IncrementBy 命名空间现在是:

Sitecore.Diagnostics.PerformanceCounters.DataCount.WorkflowActionsExecuted.IncrementBy

Sitecore.Kernel 内部

2) 在 Sitecore 8.1 中有一个选项模块,Email Experience Manager。在 Sitecore 9.2 中,此模块是核心产品的一部分。所以这就是 EmailCampaign 相关的命名空间被改变的原因。此外,架构中的一些内容也发生了变化。引入服务总线实现,Sitecore 消息总线在 Rebus 上运行。

看起来您尝试使用由新服务总线取代的某些功能。所以它不仅仅是改变一个命名空间,我想你想发送一封 EXM 电子邮件。新方法记录在https://doc.sitecore.com上,请参阅 https://doc.sitecore.com/developers/exm/92/email-experience-manager/en/sending-email-campaigns-programmatically.html

于 2019-09-11T12:21:51.310 回答