Возможно ли иметь какой-то базовый класс для рабочего процесса (это рабочий процесс Sharepoint 2010, но вопрос касается основы рабочего процесса в целом)? Я хотел бы иметь некоторые базовые методы, которые я буду использовать во всех моих рабочих процессах (что-то вроде вспомогательного класса).
В VS Designer я видел свойство "Базовый класс", которое является System.Workflow.Activities.StateMachineWorkflowActivity. Я уже пытался создать свой базовый класс, производный от этого класса, но я не могу выбрать его в качестве базового класса в своих производных рабочих процессах. Окно выбора типа запрашивает «типы, производные от Activity», и поскольку мой базовый класс наследует от StateMachineWorkflowActivity, он, конечно, не может его найти.
Есть ли способ (кроме простого создания класса, содержащего все мои вспомогательные методы), чтобы вывести все мои рабочие процессы из "общего рабочего процесса"? Я ищу что-то вроде этого:
public class BaseWorkflow : StateMachineWorkflowActivity
{
// code here
}
public partial class CustomWorkflow : BaseWorkflow
{
// code here
}
Какие проблемы у этого подхода? Сериализация