Переключатель строки в выпуске Workflow Foundation - PullRequest
6 голосов
/ 29 июля 2011

Я столкнулся с очень странной проблемой с WF4: когда я использую активность Switch и принимаю решение о значении строковой переменной, WF каким-то образом воспринимает аргумент Switch как строку, а не имя переменной. И поэтому я получаю неверные результаты. Шаги для воспроизведения:

- create new WF
- add Sequence
- add Switch of String to the Sequence
- add a new string variable named, for instance, [testText] and set its default value to "test"
- set argument of the switch to testText
- create a case in the switch for "test" string and show msgbox on it
- create another case, let it be default case which shows another msgbox with "default" text
- run
И вдруг здесь мы получаем сообщение с текстом «по умолчанию», а не для случая testText

1 Ответ

12 голосов
/ 29 июля 2011

Вам необходимо использовать значение test без кавычек. Случаи содержат буквальное значение, а не выражение. И да, меня это тоже смущает.

...