Я написал производное действие NativeActivity
, которое заключается в использовании закладок в качестве триггера для ветви выбора.Используя что-то, что я нашел в MSDN, я попытался написать это, чтобы вызвать ветку.Ветвь содержит действия, которые запускают обратные вызовы службы для удаленных клиентов через действия отправки.Если я установлю задержку для триггера, обратные вызовы будут срабатывать для клиентов успешно.Если я использую свою активность кода, действия ветви выбора не запускаются.
public sealed class UpdateListener : NativeActivity<ClientUpdate>
{
[RequiredArgument]
public InArgument<string> BookmarkName { get; set; }
protected override void Execute(NativeActivityContext context)
{
context.CreateBookmark(BookmarkName.Get(context),
new BookmarkCallback(this.OnResumeBookmark));
}
protected override bool CanInduceIdle
{
get { return true; }
}
public void OnResumeBookmark(NativeActivityContext context, Bookmark bookmark, object obj )
{
Result.Set(context, (ClientUpdate)obj);
}
}
Поэтому для задания имени закладки для будущих ссылок на закладки требуется выполнить аргумент.OnResumeBoookmark () принимает объект ClientUpdate
, который передается моим приложением, в котором размещается приложение workflow.Действие состоит в том, чтобы вернуть объект, чтобы ClientUpdate
можно было передать в рабочий процесс и отправить его удаленным клиентам через действие отправки в ветви выбора.В любом случае, теоретически.
По какой-то причине это кажется правильным, но кажется неправильным.Я не уверен, стоит ли мне писать «Упражнение» по-другому, чтобы позаботиться о том, что мне нужно для моей службы WF.