BizTalk Scheduled Task Adapter - die Herausforderung

Seit einem Jahr setzen wir in der DACH-Region BizTalk Server 2020 Upgrade- & Migrationsprojekte um. Gemeinsam mit unseren Kunden bewerten wir die aktuellen Möglichkeiten, eine BizTalk-Implementierung beizubehalten und „nur“ zu modernisieren oder komplett durch neue Microsoft-basierte Integrationstechnologien zu ersetzen.
Entscheidet sich unser Kunde weiterhin den BizTalk Server zu behalten und damit seine Umgebung nur zu modernisieren, handelt es sich meistens um BizTalk 2010 oder BizTalk 2013 Implementierungen, die wir auf die aktuelle Version BizTalk Server 2020 migrieren und im Anschluss optimieren.
Im weiteren Verlauf dieses Artikels teilen wir gerne unsere Erfahrungen aus den BizTalk-Migrationsprojekten mit Ihnen.
Kontaktieren Sie uns für Informationen rund um unsere Leistungen und Produkte.
BizTalk Scheduled Task Adapter - die Lösung
Wir haben daher im Rahmen von Kundenprojekten einen sehr simplen Workaround für die Herausforderung gefunden, wie die aktuelle Version 6.0 des Scheduled Task Adapters von Sandro Pereire unter BizTalk 2020 zum Laufen gebracht werden kann.
GitHub – sandroasp/BizTalk-Scheduled-Task-Adapter: The BizTalk Scheduled Task Adapter is an in-process receive adapter that executes a prescribed task on a daily, weekly or monthly schedule.
The BizTalk Scheduled Task Adapter: GitHub


Nach erfolgreicher Installation und beim ersten Versuch, den Adapter zu konfigurieren, sehen wir folgende Fehlermeldung. Unserer Meinung nach ist dies aber kein schwerwiegender Fehler im Adapter, sondern ein Fehler auf der UI-Oberfläche, der uns einfach daran hindert, dem Adapter auf dem üblichen Weg den richtigen Provider mitzuteilen.

Unser Workaround besteht darin, dem Adapter über die entsprechende Eingabemaske die jeweilige Providerreferenz mitzuteilen, indem wir z.B. für den XmlStringProvider folgenden Text eingeben und mit OK oder Apply bestätigen.
ScheduledTaskAdapter.TaskComponents.XmlStringStreamProvider, ScheduledTaskAdapter.TaskComponents, Version=6.0.0.6, Culture=neutral, PublicKeyToken=aa9f2dd0f13442dc
Diese Eingabe lässt sich auch für die übrigen Provider ableiten:
ScheduledTaskAdapter.TaskComponents.[PROVIDERNAME], ScheduledTaskAdapter.TaskComponents, Version=6.0.0.6, Culture=neutral, PublicKeyToken=aa9f2dd0f13442dc

Im Nachgang funktioniert der Adapter wie gewohnt und so kann die Migration der bestehenden Lösung weiter vorangetrieben werden.

BizTalk Scheduled Task Adapter - Resümee
Wir haben, wie oben beschrieben, die Migration des BizTalk Scheduled Task Adapter ermöglicht. Hierdurch wird das Entwickeln der BizTalk 2020-Schnittstellen erheblich komfortabler und schneller!