Можно ли настроить рабочий процесс Windows SqlWorkflowPersistanceService для использования разных имен таблиц / процедур

StackOverflow https://stackoverflow.com/questions/1631730

  •  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. Вы можете загрузить код с здесь .

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top