我们使用 Lucene 索引而不是Solr。我们目前在CD服务器中遇到了List Manager的问题。以下代码在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异常Stacktrace
值不能为null:listManager 在 Sitecore.Modules.EmailCampaign.Factories.BusinessLogicFactory<> c__DisplayClassd.b__b() 在 Sitecore.Modules.EmailCampaign.Core.InstanceCreator.GetConfiguredInstanceOrDefault [TResult](字符串 configurationPath,Func
1 defaultInstanceBuilder) at Sitecore.Modules.EmailCampaign.Factories.BusinessLogicFactory.<>c__DisplayClassd.<CreateDefaultFactory>b__a() at Sitecore.Modules.EmailCampaign.Factories.InitializedOnce
1.get_Value() 在 Sitecore.Modules.EmailCampaign.ListManager.ListManagerCollectionRepository.GetEditableRecipientCollection(字符串 recipientCollectionId)
答案 0 :(得分:1)
如果您按照交付环境的指南操作,ListManager将被禁用,这可能是您看到该错误的原因。相同的代码是否适用于CM? (启用LM的地方)
答案 1 :(得分:1)
由于List Manager在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" />