При написании пользовательских действий для повторно размещенного конструктора рабочих процессов я получаю сообщение об ошибке, что для обязательного аргумента требуется значение, если у меня его нет, поэтому я либо использую нуль, как показано ниже, либо «ВСЕ». Он не принимает null или «ALL» или что-либо еще в качестве аргумента по умолчанию. Обратите внимание, что мой обязательный аргумент имеет тип строки.
[RequiredArgument]
[DefaultValue(null)]
[Description(@"The status of the job to perform")]
public InArgument<string> JobStatus { get; set; }
[RequiredArgument]
[DefaultValue("All")]
[Description(@"The status of the job to perform")]
public InArgument<string> JobStatus { get; set; }
Сообщение об ошибке при запуске рабочего процесса:
Консоль рабочего процесса: запуск рабочего процесса...
Не удалось запустить рабочий процесс.
Сообщение: Не удалось запустить рабочий процесс DynamicActivity.
Сообщение об исключении: при обработке дерева рабочего процесса были обнаружены следующие ошибки: «DynamicActivity»: частная реализация действия «1: DynamicActivity» имеет следующую ошибку проверки: значение для требуемого аргумента действия «JobStatus» не было предоставлено.
Трассировка стека: в System.Activities.Validation.ActivityValidationServices.ThrowIfViolationsExist(IList`1 validationErrors) в System.Activities.Hosting.WorkflowInstance.ValidateWorkflow(WorkflowInstanceExtensionManager extensionManager) в System.Activities.Hosting.WorkflowInstance.RegisterExtensionManager(WorkflowInstanceExtensionManager extensionManager) в System. Activity.WorkflowApplication.EnsureInitialized() в System.Activities.WorkflowApplication.Enqueue (операция InstanceOperation, логическое значение push) в System.Activities.WorkflowApplication.WaitForTurn (операция InstanceOperation, время ожидания TimeSpan) в System.Activities.WorkflowApplication.InternalRun (время ожидания TimeSpan, логическое значение isUserRun) в System.Activities.WorkflowApplication.Run()
Спасибо за вашу помощь
DefaultValue
, вы получаете ошибку компиляции? - person Mike Perrenoud   schedule 20.01.2014