none
VS Sequential workflow + Task activity RRS feed

  • Общие обсуждения

  • Добрый день. Есть sequential workflow, созданный в vs. В нем TaskActivity, созданная там же. TaskActivity находится в Replicator для того, чтобы можно было создавать несколько задач одновременно. В TaskActivity отслеживается OnChange и OnDelete. Это все работает. Если начать, например, удалять много задач сразу, или выполнять (менять их), то судя по логам и дебагу, РП отслеживает удаление/изменение только первых n (1-2) штук. Потом просто ничего с РП не происходит и он уже ни на что не откликается, пока его не отменить. Почему так происходит? (В некоторых случаях помогает System.Threading.Thread.Sleep() между удалением/изменением - но это не решение).
    3 июля 2012 г. 12:45

Все ответы

  • Посмотрите по теме:

    Custom VS Workflow Code gets stuck in Sharepoint whenever multiple WFs are in Progress.  

    OnTaskCreated, DelayActivity, and PersistOnClose – How you can force the creation of a tas


    Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.

    17 июля 2012 г. 11:46
  • Roman Zhukov, спасибо за ответ. Ссылки интересные, но, к сожалению, ответа не нашел.

    По 1 ссылке:

    - Delay activity нет. InfoPath форм нет.

    - Над элементом не запускается других рабочих процессов.

    - TaskId установлен в дизайнере моей activity для OnCreate, OnDelete, OnChange. Объявлен он следующим образом 

    public static DependencyProperty TaskIdProperty = DependencyProperty.Register("TaskId", typeof(Guid), typeof(TaskActivity), new PropertyMetadata(Guid.Empty));
            public Guid TaskId {
                get { return (Guid)(base.GetValue(TaskIdProperty)); }
                set { base.SetValue(TaskIdProperty, value); }
            }

    и на OnCreateTask он генерируется this.TaskId = Guid.NewGuid();

    По второй: там несколько иная ситуация и те методы не подходят.


    • Изменено skyl1n3 17 июля 2012 г. 14:21
    17 июля 2012 г. 14:20