1

我们使用的是Lucene索引而不是 Solr。我们目前正面临 CD 服务器中的列表管理器的问题。以下代码在 CD 服务器中引发异常,因为它无法从 Sitecore 配置工厂实例化 List Manger。

newsRecipientList = listRepository.GetEditableRecipientCollection("{my list guid }");

我已经在扩展环境中浏览了 List Manager 的 Sitecore 文档,但它只讨论了 Solr。 https://doc.sitecore.net/sitecore_experience_platform/digital_marketing/the_list_manager/configure_the_list_manager_in_a_scaled_environment

非常感谢任何有关使用 Lucene 为 List Manager 配置 Sitecore 的指导。

Sitecore 异常堆栈跟踪

值不能为空: Sitecore.Modules.EmailCampaign.Factories.BusinessLogicFactory.<>c__DisplayClassd.b__b() 的 listManager.Modules.EmailCampaign.Core.InstanceCreator.GetConfiguredInstanceOrDefault[TResult](String configurationPath, Func 1 defaultInstanceBuilder) at Sitecore.Modules.EmailCampaign.Factories.BusinessLogicFactory.<>c__DisplayClassd.<CreateDefaultFactory>b__a() at Sitecore.Modules.EmailCampaign.Factories.InitializedOnce1.get_Value()在 Sitecore.Modules.EmailCampaign.ListManager.ListManagerCollectionRepository.GetEditableRecipientCollection(字符串收件人CollectionId)

4

2 回答 2

1

如果您按照交付环境指南进行操作,ListManager 将被禁用,这可能是您看到该错误的原因。相同的代码是否适用于 CM?(启用 LM 的地方)

于 2016-06-23T05:07:10.510 回答
1

由于列表管理器在 CD 环境中不可用,我们需要调用 Sitecore API 来更新/添加联系人。下面的类有 api 来修改联系人列表。

Sitecore.Modules.EmailCampaign.ClientApi

我们需要在 CD 服务器中添加连接字符串才能调用此 api。

<add name="EmailCampaignClientService" connectionString="url=http://<Your CM Server host>/sitecore%20modules/web/emailcampaign/ecmclientservice.asmx;timeout=60000" />
于 2016-07-14T04:14:31.993 回答