WorkflowMarkupSerializer를 사용하여 상태 워크 플로를 저장합니다. 상태는 저장하지만 위치는 유지하지 않습니다. 워크 플로우를 작성하는 코드는 여기에 있습니다 :WorkflowMarkupSerializer가 상태 시스템 워크 플로에서 위치를 유지하지 않습니다.
using (XmlWriter xmlWriter = XmlWriter.Create(fileName))
{
WorkflowMarkupSerializer markupSerializer
= new WorkflowMarkupSerializer();
markupSerializer.Serialize(xmlWriter, workflow);
}
코드 워크 플로우가 읽기 :
DesignerSerializationManager dsm
= new DesignerSerializationManager();
using (dsm.CreateSession())
{
using (XmlReader xmlReader
= XmlReader.Create(fileName))
{
//deserialize the workflow from the XmlReader
WorkflowMarkupSerializer markupSerializer
= new WorkflowMarkupSerializer();
workflow = markupSerializer.Deserialize(
dsm, xmlReader) as Activity;
if (dsm.Errors.Count > 0)
{
WorkflowMarkupSerializationException error
= dsm.Errors[0]
as WorkflowMarkupSerializationException;
throw error;
}
}
}