2016-01-04 2 views
1

У меня есть задача, в рамках которой я хотел бы изменить состояние, чтобы в следующий раз, когда он называется свойством, будет установлено. Я знаю, что это довольно легко с Command, но я хочу знать, как это сделать в Task.Как изменить состояние в задаче (как это делают команды)?

Печать:

> get-attr //=> None 
> get-attr //=> Some("hi") 
+0

Любая причина, по которой вы хотите использовать задачу для изменения состояния? AFAIK, задачи не могут изменить состояние сборки. Только команды могут это сделать. –

+0

Задача, находящаяся под вопросом, находится в потоке зависимости, если я превращу ее в «Команду», мне придется сделать целую кучу других изменений. Я думал, что 'Command' был строительным блоком для' Task', поэтому подумал бы, что в контексте 'Task' будет некоторая возможность взаимодействовать с контекстом' Command'. –

+0

Задачи не могут изменять состояние вне того, что они неявно изменяются. – pfn

ответ

0

ТЛ; Д.Р. Это невозможно изменить State внутри задачи. Используйте команды.

Смежные вопросы