¿Es posible configurar Windows Workflow SqlWorkflowPersistanceService para usar diferentes nombres de tabla / procedimiento

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

  •  06-07-2019
  •  | 
  •  

Pregunta

¿Es posible configurar Windows Workflow SqlWorkflowPersistanceService para usar diferentes nombres de tablas / procedimientos de SQL Server que la instalación estándar lista para usar como se detalla en el sitio de Microsoft en http://msdn.microsoft.com/en-us/library/ms735722 (VS.85) .aspx ?

Tengo que almacenar la información de mi flujo de trabajo en una base de datos de servidor SQL compartida que tiene un estándar de nomenclatura establecido para tablas y procedimientos que la configuración estándar proporcionada por Microsoft no cumple.

¿Puedo asignar fácilmente el SqlWorkflowPersistanceService para usar diferentes nombres de tablas / nombres de procedimientos o tengo que rodar completamente mi propio servicio si quiero este cambio?

¿Fue útil?

Solución

No hay forma de decirle a SqlWorkflowPersistanceService que use diferentes procedimientos almacenados. Sus nombres están codificados en la asamblea. AFAIK el SqlWorkflowPersistanceService solo accede a las tablas a través de procedimientos almacenados para que pueda cambiar todos esos procedimientos almacenados para que apunten a diferentes nombres de tablas. Sin embargo, no estoy seguro de si el trabajo y el riesgo valen la pena.

Una alternativa es escribir el propio recorrido WorkflowPersistanceService. El año pasado escribí un SqlCeWorkflowPersistenceService usando LINQ to SQL y puedes adoptarlo y cambiar los nombres de las tablas. Funcionará contra el servidor SQL tal como está, lo único que omití fue la parte de propiedad del flujo de trabajo, ya que eso no es relevante con SQLCe. Puede descargar el código desde aquí .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top