Я сейчас занимаюсь Workflow Foundation. У меня есть деятельность, которая содержит аргумент:Как получить ActivityContext, чтобы получить значение InArgument
System.Activities.InArgument<double> Temperature
Однако, я хочу, чтобы получить значение этого аргумента в моей деятельности, чтобы сделать некоторые проверки с ним (а также установить свойство в моей деятельности на основе этого аргумента). Я понимаю, что есть метод Get, который принимает ActivityContext, поэтому фактическое значение будет известно во время выполнения. Мой вопрос: как я могу получить ActivityContext, или есть лучший способ?
Примечание: у меня есть приложение WorkflowDesigner в моем приложении, в котором я отбрасываю свои действия. Итак, Activity1 содержит свойство «Температура», и это передается в Activity2 как InArgument. Затем я проверяю Activity2, но до сих пор не могу получить ActivityContext. Мне это не нужно во время выполнения, но во время разработки.
Заранее спасибо.
С какими видами деятельности вы работаете ?: В случае CodeActivity вы получаете CodeActivityContext в качестве параметра метода Execute. – ElDog
Я написал свой собственный, который наследуется от System.Activities.Activity – Jeb
Если вы собираетесь запускать свой собственный код внутри, то почему бы вам не унаследовать его от CodeActivity? Это решило бы проблему. – ElDog