Прочитать на английском

Поделиться через


WorkflowDesignerLoader.SaveDesignerLayout Метод

Определение

Выполняет сериализацию структуры конструктора.

C#
protected void SaveDesignerLayout (System.Xml.XmlWriter layoutWriter, System.Workflow.ComponentModel.Design.ActivityDesigner rootDesigner, out System.Collections.IList layoutSaveErrors);

Параметры

layoutWriter
XmlWriter

Объект класса XmlWriter, в который выполняется сериализация.

rootDesigner
ActivityDesigner

Корневая операция, из которой извлекаются сведения о структуре.

layoutSaveErrors
IList

Ошибки, возникшие в процессе сериализации.

Примеры

В следующем примере показано, как сохранить сведения о структуре разработки рабочего процесса при помощи метода SaveDesignerLayout. XmlWriter После создания ActivityDesigner объекта для RootComponent рабочего процесса извлекается и передается методу SaveDesignerLayout . Сведения о загрузке файла структуры, созданного этим методом, см. в разделе посвященном методу LoadDesignerLayout.

C#
public void SaveLayout()
{
    using (XmlWriter writer = XmlWriter.Create("wfInstanceId.designer.xml"))
    {
        IList layoutSaveErrors = new ArrayList() as IList;
        IDesignerHost host = (IDesignerHost)GetService(typeof(IDesignerHost));
        ActivityDesigner rootDesigner = host.GetDesigner(host.RootComponent) as ActivityDesigner;
        this.SaveDesignerLayout(writer, rootDesigner, out layoutSaveErrors);

        if (layoutSaveErrors.Count > 0)
        {
            System.Text.StringBuilder sb = new System.Text.StringBuilder("Errors:\r\n");
            foreach (WorkflowMarkupSerializationException error in layoutSaveErrors)
            {
                sb.Append(error.Message + "\r\n");
            }
            MessageBox.Show(sb.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
        }
    }
}

Применяется к

Продукт Версии
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1