2014-04-21 25 views
0

我有一个包含其他活动里面使用这样执行的财产自定义活动:自定义子活动没有持续

public sealed class GlobalContainerActivity:NativeActivity 
{ 

[RequiredArgument] 
public InArgument<WfParam> WfparamInArg { get; set; } 
     /// <summary> 
    /// Gets or sets Body. 
    /// </summary> 
    [DefaultValue(null)] 
    public Activity Body { get; set; } 


    protected override void Execute(NativeActivityContext context) 
    { 
     var generalargument = context.GetValue(WfparamInArg); 
     context.Properties.Add(GlobalWfparam.Name, new GlobalWfparam(generalargument)); 

     if (Body != null) 
     { 
      context.ScheduleActivity(Body); 
     } 
    } 

和我有一个持续的工作流程中的孩子自定义活动对于人类这样的互动:

public class WaitActivity :NativeActivity 
{ 
    public string BookmarkName { get; set; } 

    public OutArgument<WfBookmark> WfBookmark { get; set; } 

    protected override void Execute(NativeActivityContext context) 
    { 
     try 
     { 
      BookmarkName = "ResumeFlow"; 
      context.CreateBookmark(BookmarkName, Continue); 
     } 
     catch (Exception) 
     { 

      throw; 
     } 

    } 
    private void Continue(NativeActivityContext context, Bookmark bookmark, object value) 
    { 
     WfBookmark wfBookmarkParam = (WfBookmark)value; 
     WfBookmark.Set(context, wfBookmarkParam); 

     } 
    protected override bool CanInduceIdle 
    { 
     get 
     { 
      return true; 
     } 
    } 
} 

,并在完成这个类的工作流停止没有任何错误,但之后后,我要继续工作流程,我有错误提到InstanceStore标识不坚持,不恢复流程

回答

0

我发现有一些人认为叫没有持久性区域,我用错了方式所以我重新推荐不要使用它当你想坚持工作流程