2017-02-15 5 views
0

Ich habe eine einfache BizTalk-Map, die ein Skript-Funktoid verwendet, um eine externe Assembly-Funktion aufzurufen. Diese Funktion beruht jedoch auf einem Wert aus der Konfiguration. Für einen Live-Server lautet diese Konfigurationsdatei BTSNTSvc.exe.config, aber welche Datei wird beim Testen einer Map in Visual Studio verwendet?BizTalk-Karten, die auf Konfigurationsdaten beruhen?

Ich habe versucht, Debug.WriteLine-Aufrufe in meiner externen Assembly zu platzieren, um den Speicherort der Konfigurationsdatei zu verfolgen, aber auch nichts in meinem Trace-Listener.

Ich muss die Möglichkeit beibehalten, Werte in der Config zu wechseln, aber ich möchte auch die kurze Testzeit in VS beibehalten, anstatt jedes Mal vollständig bereitstellen zu müssen. Ist das möglich?

+0

Erstens, muss es wirklich so funktionieren? Besitzen Sie diese Bibliothek? Die Verwendung einer .config-Datei für eine Integrationsanwendung sollte vermieden werden. –

+0

Aus meiner derzeitigen Perspektive muss es so sein; Ich bin jedoch offen für Vorschläge. Kannst du mir erklären, warum ich das vermeiden sollte? Meine Motivation ist, dass wir die Konfiguration verwenden, um Testsysteme für Isolation/Schutz von Produktionssystemen wegzubewegen. – bwerks

Antwort

1

Ich nehme an, das wäre die devenv.exe.config.

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

Eine andere Möglichkeit wäre, einen Komponententest für die Karte zu machen, anstatt die "Test Map" -Funktionalität .

+0

devenv.exe hat funktioniert! Normalerweise würde ich auch bei der Komponententestlösung springen, aber es scheint, als würde BizTalk das Testprojekt und seine Abhängigkeiten für jeden Testlauf immer vollständig neu erstellen, was einen enormen Zeitaufwand bedeutet. Daher teste ich nur "Test Map" und sowie bei der Bereitstellung auf Testservern. – bwerks

Verwandte Themen