Sitecore 8.0以编程方式向列表中添加联系人

Sitecore 8.0以编程方式向列表中添加联系人,sitecore,sitecore8,sitecore-ecommerce,sitecore-exm,Sitecore,Sitecore8,Sitecore Ecommerce,Sitecore Exm,我在Sitecore的列表中以编程方式添加和删除联系人时遇到了问题。我用来添加的代码如下所示: public void AddContactsToList(Sitecore.ListManagement.ContentSearch.Model.ContactList ContactList,List contactsToAdd) { ContactListManager listManager=Sitecore.Configuration.Factory.CreateObject(“Contac

我在Sitecore的列表中以编程方式添加和删除联系人时遇到了问题。我用来添加的代码如下所示:

public void AddContactsToList(Sitecore.ListManagement.ContentSearch.Model.ContactList ContactList,List contactsToAdd)
{
ContactListManager listManager=Sitecore.Configuration.Factory.CreateObject(“ContactListManager”,false)作为ContactListManager;
使用(新的SecurityDisabler())
{
listManager.AssociateContacts(contactList,contactsToAdd);
}
}
实际上,我有一个ContentList实例,并使用ContactListManager调用AssociateContacts将联系人添加到列表中。对于删除联系人,我有一个类似的方法,它调用RemoveContacts

在发送电子邮件之前,这一切都可以正常工作,在这种情况下,AssociateContacts方法根本不会出错,日志文件看起来也正常,但最近发送电子邮件的联系人不再从列表中添加或删除。几个小时后一切又恢复正常了

我尝试了这里描述的另一种解决方案(),但这似乎让事情变得更糟,我在添加和删除联系人后直接遇到了问题。第三次尝试时,AddRecipient方法出错,出现TryLoadContact异常