2017-04-25 10 views
0

잘못된 이름을 가진 인수 (가격이되는 InArgument)가있는 사용자 지정 활동이 있습니다.사용자 지정 활동 인수의 이름을 바꿀 때 기존 워크 플로를 업그레이드하는 가장 좋은 방법은 무엇입니까?

액티비티 인수의 이름을 변경하면 기존 워크 플로를 업그레이드하는 가장 좋은 방법은 무엇입니까?

워크 플로가 Xaml 일뿐입니다. 난 그냥 내 문자열 파싱 기술을 믿어야합니까?

+1

.NET 4.5에서는 [워크 플로 버전 관리] 개념을 도입했습니다. (https://msdn.microsoft.com/en-us/library/hh305677(vs.110).aspx#Anchor_0). 이에 대한 설명서는 많지 않지만 시작하기에 충분할 것 같습니다. ([방법 : 실행중인 워크 플로 인스턴스의 정의 업데이트] (https://msdn.microsoft.com/en-us/library/jj205427(v/) = vs.110) .aspx)). 내가 워크 플로우 버전 관리에별로 신경 쓰지 않기 때문에이 모든 것을 완전히 풀지는 못했지만, 실제로 우리가 실제로 생각할 때까지 생각하지 않으려 고 함으로서 그것을 구현하고 지원하는 것이 좋다. 필요해. – Joao

답변

1

워크 플로에서 이름을 바꾸는 것은 고통이며 종종 중단됩니다.

대부분의 신뢰할 수있는 방법은 다음과 같습니다

  1. 컴파일
  2. 다시 워크 플로우 활동을 추가 잘못된 이름 인수
  3. 편집 작업으로 모든 활동을 제거하여 워크 플로우를 엽니 다.

xaml을 편집하는 것처럼 지나치게 길게 보이지만 이상하게 생각하는 경향이 있습니다.

워크 플로의 일부가 변경되면 이미 해당 유형의 지속 된 워크 플로가로드되지 않습니다.

편집 된 xaml을 데이터베이스 또는 폴더의 버전으로 저장해야합니다. 지속성에서로드 할 때 초기 xaml을 식별해야합니다. 지속 된 워크 플로가 만들어졌으며 올바른 버전을 사용하여 해당 xaml을로드합니다.