При отладке собственных рабочих процессов задавайте детальный уровень
протоколирования.
При обновлении старых рабочих процессов применяйте контроль версий сборок и
изменяйте глобально уникальный идентификатор (Globally Unique Identifier, GUID)
решения. Развертывая новые версии, не забывайте о том, как это может повлиять
на выполняющиеся текущие экземпляры рабочих процессов.
Формируйте отдельные списки журналов и списки задач для рабочих процессов,
создаваемых конечными пользователями.
Для удобства обслуживания ассоциируйте рабочие процессы с определенным
типом содержимого. Это позволит использовать рабочий процесс в разных
библиотеках содержимого, но обслуживание рабочего процесса будет выполняться
только в одном месте (эта функциональность доступна для стандартных рабочих
процессов и рабочих процессов Visual Studio, но не для рабочих процессов,
созданных в SharePoint Designer). Имейте в виду, что для элемента списка может
выполняться только один экземпляр рабочего процесса одного типа; экземпляры
рабочих процессов запускаются только для элементов списка, но не для самого
списка.
Вопросы выбора технологий
Следующие рекомендации помогут правильно выбрать технологию реализации рабочего
процесса SharePoint. Предлагаем также руководство по созданию Веб-частей для
пользовательских интерфейсов SharePoint:
Используйте WF, если требуется создавать надежные рабочие процессы с
автоматической поддержкой безопасности, обеспечивающие обмен данными с
использованием транзакций, широкий выбор вариантов передачи данных и
кодирования, встроенное хранение и отслеживание действий.
Используйте BizTalk Server, если требуется создавать рабочие процессы,
реализующие сложную оркестровку и обеспечивающие надежное хранение и
пересылку сообщений.
Используйте Microsoft BizTalk ESB Toolkit, если требуется обеспечивать
взаимодействие с не-Microsoft системами, осуществлять электронный обмен
данными (Electronic Data Interchange, EDI) или реализовывать шаблоны сервисной
шины предприятия (Enterprise Service Bus, ESB).
Используйте MOSS, если бизнес-уровень включает единственный сайт SharePoint и
не требует реализации доступа к данным других сайтов. MOSS не подходит для
сценариев с несколькими сайтами.
Если нет необходимости в обеспечении обратной совместимости с SharePoint 2003,
создавайте Веб-части ASP.NET путем наследования от класса
System.Web.UI.WebControls.WebParts.WebPart. Когда требуется поддерживать