기본 클래스에서 상속 한 모든 클래스에서 실행할 수있는 Workflow 4 활동이 있습니다. 따라서 활동은 자연스럽게 일반적인 것입니다. ForEach 또는 AddToCollection 활동과 마찬가지로 My Activity에는 유형 매개 변수가 필요합니다.XAML에서 WF4 일반 활동을 선언 할 수 있습니까?
내 질문은 :이 활동을 XAML로 디자이너에서 만들 수 있습니까? 이것은 복합 활동이므로 디자이너가 최선의 선택 인 것으로 생각하십시오. 이 솔루션이 작동 할 동안
public class MyGenericActivity<T> : Activity where T : MyBaseClass
{
//args would go here
public MyGenericActivity()
{
this.Implementation =() => new Sequence
{
Activities = { //... }
};
}
}
은, 유지 보수가 가장 확실하게 고통 스러울 것입니다 그리고 당신은 "미묘한"중 하나를하지 않는 : 나는 코드를 작성한다면
,이 같을 것이다 이런 식으로
글쎄, 불행히도, 나는 이것을하는 좋은 방법을 찾지 못했습니다. 그래서, 나는이 복합 활동을 포함하여 어떤 액티비티를 리팩토링해야만했다. 그래서 그들은 InArgument을 가져오고 클래스의 인스턴스는 System.Object로 전달된다. 이것은 입안에 정말로 나쁜 맛을 남겨 둡니다. 그러나 그것이 내가 똑같은 일을하는 20 ~ 30 개의 xaml 워크 플로를 갖는 것을 막을 수있는 유일한 방법입니다. 입력 해 주셔서 감사합니다. –