Comment puis-je charger différents points de terminaison pour WCF dans SQL CLR?

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

  •  02-07-2019
  •  | 
  •  

Question

Nous déployons de nouveaux appels WCF dans notre base de données SQL 2005 à l'aide du CLR. Lors des tests, j'ai codé en dur dans le code le point de terminaison auquel se connecter, puis je l'ai déployé sur notre serveur de test. Lorsque nous allons déployer cela en production, nous le déploierons sur de nombreuses bases de données SQL différentes et nous utiliserons différents points de terminaison pour la connexion (même service exécuté sur des serveurs différents). Comment faire quelque chose comme ça? Existe-t-il un fichier de configuration pouvant être référencé pour le déploiement de la DLL en SQL?

Était-ce utile?

La solution

Les solutions ci-dessus fonctionneraient, mais nous avons constaté que la meilleure approche consiste à créer une nouvelle table stockant tous les différents points de terminaison dans la base de données. Ensuite, nous avons mis à jour le CLR pour appeler la table afin d’obtenir le ou les points de terminaison nécessaires. Ainsi, chaque serveur aura les métadonnées appropriées chargées pour lui et toutes seront extraites de la base de données. Pas de codage en dur de cette façon, et il n'y a pas besoin de s'inquiéter des fichiers texte externes sur le serveur SQL. Tout est contenu dans la base de données.

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