2017-02-15 3 views
0

J'ai une carte BizTalk simple qui utilise un fonctoid de script pour appeler une fonction d'assemblage externe. Cette fonction, cependant, repose sur une valeur de configuration. Pour un serveur live, ce fichier de configuration est BTSNTSvc.exe.config, mais quel fichier est utilisé lors du test d'une map dans Visual Studio?Les cartes BizTalk qui dépendent des données de configuration?

J'ai tenté de placer des appels Debug.WriteLine dans mon assembly externe pour tracer l'emplacement du fichier de configuration, mais rien n'apparaît dans mon écouteur de trace.

Je dois conserver la possibilité de changer de valeur dans config, mais j'aimerais aussi conserver le temps d'exécution réduit du test dans VS, plutôt que de devoir déployer complètement à chaque fois. Est-ce possible?

+0

D'abord, faut-il vraiment travailler de cette façon? Possédez-vous cette bibliothèque? L'utilisation d'un .config pour une application d'intégration est quelque chose que vous devriez éviter. –

+0

Selon mon point de vue actuel, il faut que ce soit comme cela; Cependant, je suis ouvert aux suggestions. Pouvez-vous expliquer pourquoi c'est quelque chose que je devrais éviter? Ma motivation est que nous voulons utiliser la configuration pour diriger les systèmes de test loin des systèmes de production pour l'isolation/la protection. – bwerks

Répondre

1

Je suppose que ce serait le devenv.exe.config.

C: \ Program Files (x86) \ VSVersion \ Common7 \ IDE \ devenv.exe.config

Une autre façon serait de faire un test unitaire pour la carte au lieu d'utiliser le "Test carte" -Fonctionnalité .

+0

devenv.exe a travaillé! Je saute normalement à la solution de test unitaire, mais il semble que BizTalk reconstruira toujours entièrement le projet de test et ses dépendances pour chaque test, ce qui représente une énorme dépense de temps, donc je teste uniquement en utilisant "Test Map" et ainsi que dans le déploiement sur des serveurs de test. – bwerks