Можно ли настроить рабочий процесс Windows SqlWorkflowPersistanceService для использования разных имен таблиц / процедур
-
06-07-2019 - |
Вопрос
Можно ли настроить Windows Workflow SqlWorkflowPersistanceService на использование имен таблиц / процедур SQL Server, отличных от стандартной стандартной установки, как подробно описано на сайте Microsoft по адресу http://msdn.microsoft.com/en-us/library/ms735722 (VS.85) .aspx ? Р>
Я должен хранить информацию о своем рабочем процессе в общей базе данных SQL-сервера, которая имеет установленный стандарт именования для таблиц и процедур, который не соответствует стандартной настройке, предоставленной Microsoft.
Могу ли я легко сопоставить SqlWorkflowPersistanceService для использования разных имен таблиц / имен процедур или мне нужно полностью свернуть свой собственный сервис, если я хочу это изменение?
Решение
Невозможно указать SqlWorkflowPersistanceService использовать разные хранимые процедуры. Их имена закодированы в сборке. AFAIK SqlWorkflowPersistanceService только обращается к таблицам через хранимые процедуры, чтобы вы могли изменить все эти хранимые процедуры, чтобы они указывали на разные имена таблиц. Не уверен, что работа и риск того стоят.
Альтернативой является написание собственного WorkflowPersistanceService. Я написал SqlCeWorkflowPersistenceService с использованием LINQ to SQL в прошлом году, и вы можете принять это и изменить имена таблиц. Он будет работать с сервером SQL как есть, единственное, что я оставил, это часть владения рабочим процессом, так как это не относится к SQLCe. Вы можете загрузить код с здесь .