Est-il possible de configurer le Windows Workflow SqlWorkflowPersistanceService pour utiliser différents noms de table / procédure

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

  •  06-07-2019
  •  | 
  •  

Question

Est-il possible de configurer le SqlWorkflowPersistanceService Windows Workflow pour qu’il utilise des noms de table / procédure SQL Server différents de ceux utilisés pour l’installation standard telle qu’elle est décrite sur le site Web de Microsoft à l’adresse http://msdn.microsoft.com/en-us/library/ms735722 (VS.85) .aspx ?

Je dois stocker mes informations de flux de travail dans une base de données de serveur SQL partagée, dotée d'une norme de dénomination établie pour les tables et les procédures, que la configuration standard fournie par Microsoft ne respecte pas.

Puis-je facilement mapper SqlWorkflowPersistanceService pour utiliser différents noms de table / noms de procédure ou dois-je lancer mon propre service si je souhaite cette modification?

Était-ce utile?

La solution

Il n'y a aucun moyen d'indiquer à SqlWorkflowPersistanceService d'utiliser différentes procédures stockées. Leurs noms sont codés dans l'assemblée. Autant que je sache, SqlWorkflowPersistanceService n’accède qu’aux tables par le biais de procédures stockées afin que vous puissiez modifier toutes ces procédures stockées afin qu’elles pointent vers des noms de table différents. Je ne sais pas si le travail et les risques en valent la peine.

Une autre solution consiste à écrire à votre propre tour WorkflowPersistanceService. L'année dernière, j'ai écrit un SqlCeWorkflowPersistenceService utilisant LINQ to SQL. Vous pouvez l'adopter et modifier les noms des tables. Cela fonctionnera contre le serveur SQL tel quel, la seule chose que j'ai laissée de côté était la partie propriétaire du flux de travail, car cela n'est pas pertinent avec SQLCe. Vous pouvez télécharger le code à partir de ici .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top