Базовый класс рабочего процесса? - PullRequest
1 голос
/ 30 июня 2011

Возможно ли иметь какой-то базовый класс для рабочего процесса (это рабочий процесс Sharepoint 2010, но вопрос касается основы рабочего процесса в целом)? Я хотел бы иметь некоторые базовые методы, которые я буду использовать во всех моих рабочих процессах (что-то вроде вспомогательного класса).

В VS Designer я видел свойство "Базовый класс", которое является System.Workflow.Activities.StateMachineWorkflowActivity. Я уже пытался создать свой базовый класс, производный от этого класса, но я не могу выбрать его в качестве базового класса в своих производных рабочих процессах. Окно выбора типа запрашивает «типы, производные от Activity», и поскольку мой базовый класс наследует от StateMachineWorkflowActivity, он, конечно, не может его найти.

Есть ли способ (кроме простого создания класса, содержащего все мои вспомогательные методы), чтобы вывести все мои рабочие процессы из "общего рабочего процесса"? Я ищу что-то вроде этого:

public class BaseWorkflow : StateMachineWorkflowActivity
{
    // code here
}

public partial class CustomWorkflow : BaseWorkflow
{
    // code here
}

Какие проблемы у этого подхода? Сериализация

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...