2

我想将项目从主数据库传输到类似的数据库(比如说主数据库的副本),这是主数据库的脱机备份。此更新将每天发生。

我已经配置了 marster_archive 数据库并尝试了 Sitecore 传输项目功能。它将所选项目从 master db 复制到 master_archive db。

我想以编程方式执行此操作,我该怎么做?(站点核心 6.6)

4

1 回答 1

4

这是Transfer命令使用的代码的简化版本:

public void Transfer()
{
    Item sourceItem = ...;
    Item destinationItem = ...;
    using (new ProxyDisabler())
    {
        string outerXml = sourceItem.GetOuterXml(includeSubitems);
        try
        {
            destinationItem.Paste(outerXml, false, PasteMode.Overwrite);
            Log.Audit((object) this, "Transfer from database: {0}, to:{1}",
                        AuditFormatter.FormatItem(sourceItem),
                        AuditFormatter.FormatItem(destinationItem));
        }
        catch (TemplateNotFoundException ex)
        {
            // handle exception - first transfer templates, than items
        }
    }
}
于 2013-07-08T10:09:41.773 回答