2011-05-24 51 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代。