gpt4 book ai didi

c# - Kentico Personas 更新时间延迟

转载 作者:行者123 更新时间:2023-11-30 23:22:03 29 4
gpt4 key购买 nike

我们正在为我们的一个网站使用 Kentico 内置角色,在更新角色时我们遇到大约五秒钟的延迟。我们有一些联系人字段,我们使用规则来设置角色。有什么办法可以改善角色的更新时间。我们使用以下代码片段来更新联系人:

int contactId = ModuleCommands.OnlineMarketingGetCurrentContactID();
Dictionary<string, object> contactData = new Dictionary<string, object>();
contactData.Add("key", "Test");
ModuleCommands.OnlineMarketingUpdateContactFromExternalSource(contactData, true, contactId);

最佳答案

在 Kentico 中更新联系人的推荐方法是使用 ContactInfoProvider 类,如下所示:

    var contact = ContactInfoProvider.GetContactInfo(OnlineMarketingContext.CurrentContactID);

if (contact != null)
{
// update contact
contact.ContactFirstName = "Arnold";
contact.SetValue("CustomField", "Value");

// save contact
contact.Update();
}

此代码直接在数据库中更新联系人,更新联系人时没有延迟。

要确保重新计算角色/联系人组,您可以使用以下 web.config 键:

<add key="CMSProcessContactActionsInterval" value="1" />

Kentico 默认情况下将事件/联系人更新存储在内存中,然后每 10 秒处理一次,通过将其更改为 1,您应该可以更快地看到更改。请记住,对于始终记录大量事件的高流量站点,不建议这样做。原因是这些事件需要登录到数据库中,而您不想一直访问您的数据库。

关于c# - Kentico Personas 更新时间延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38948470/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com