1

Solr の代わりにLuceneインデックスを使用しています。現在、CD サーバーのリスト マネージャーで問題が発生しています。以下のコードは、Sitecore Configuration Factory から List Manger をインスタンス化できないため、CD サーバーで例外をスローします。

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 例外スタックトレース

値を null にすることはできません : Sitecore.Modules.EmailCampaign.Factories.BusinessLogicFactory の listManager.<>c__DisplayClassd.b__b() Sitecore.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(String recipientCollectionId) で

4

2 に答える 2

1

Delivery 環境のガイドに従った場合、ListManager が無効になっているため、エラーが表示される可能性があります。同じコードは CM でも機能しますか? (LM が有効な場合)

于 2016-06-23T05:07:10.510 に答える
1

List Manager は CD 環境では利用できないため、Sitecore API を呼び出して連絡先を更新/追加する必要があります。以下のクラスには、連絡先リストを変更するための API があります。

Sitecore.Modules.EmailCampaign.ClientApi

この API を呼び出すには、CD サーバーに接続文字列を追加する必要があります。

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