2011-05-24 48 views
1

我有一个活动:工作流4.0和系列化

public sealed class MyStupidActivity<T> : NativeActivity<T> 
{ 
     /// <summary> 
     /// Executes the activity. 
     /// </summary> 
     /// <param name="context"></param> 
     protected override void Execute(NativeActivityContext context) 
     { 
      throw new System.NotImplementedException(); 
     } 
} 

它有一个设计师,一个自定义序列

 [DesignerSerializer(typeof(StupidActivityDesignerSerializer), typeof(WorkflowMarkupSerializer))] 
    [Designer(typeof(StupidActivityDesigner))] 
    public sealed class MyStupidActivity<T> : NativeActivity<T> 

,但它似乎永远不会调用我的串行方法。需要什么?我已经在构造函数/ before/afterserialize方法上放置了断点,而且什么也没有。

我在做什么错?

+1

会猜测ActivityXamlServices不尊重这个属性。为什么你想控制你的活动序列化的方式? (一些Reflector的工作,我发现它绝对没有; DSA受到WF3的推崇,这就是为什么你可以在搜索自定义活动设计器序列化器时找到它) – Will 2011-05-24 12:31:42

回答

1

如上所述,DesignerSerializerAttribute在WF3中使用,但不再用于WF4。我不知道有什么方法可以控制XAML代。