Мы реализовали класс ActivityException
, в котором конструктор принимает (среди прочего) аргумент типа System.Activities.Activity
. Этот аргумент используется для создания сообщения об ошибке, содержащего Activity.DisplayName
и Activity.Id
.
Это очень хорошо работает для действий WF4, написанных на C #. Здесь я могу использовать что-то вроде:
throw new ActivityException(this, ...)
Но теперь я реализую действие WF4 в формате xaml (т.е. использую редактор рабочего процесса). Если я выброшу здесь исключение, мне придется использовать действие System.Activities.Statements.Throw
. Я заполнил параметр Exception
этого действия следующим образом:
new ActivityException(Me, ...)
Но редактор рабочего процесса говорит: «Я действителен только в рамках метода экземпляра».
Я также пробовал «это» вместо «Я», но это тоже вызывает сообщение об ошибке.
Есть у кого-нибудь идеи, как решить эту проблему?