Migrieren von Funktoiden
Wenn Sie eine Karte von früheren Versionen von BizTalk Server zu BizTalk Server migrieren, werden alle funktoide, die in der Karte enthalten sind, ebenfalls migriert. Wenn die von Ihnen migrierten Funktoide keine Skript-Funktoide enthalten, sind keine zusätzlichen Migrationsaufgaben erforderlich. Wenn Ihre Karte jedoch Skript-Funktoide oder benutzerdefinierte Funktoide enthält, müssen Sie möglicherweise weitere Schritte ausführen.
In früheren Versionen von BizTalk Server wurde das gesamte benutzerdefinierte Skript, das mit einem Skriptfunktions-Funktoid enthalten war, inline geschrieben. d. h. beim Erstellen des Funktoids wurde das gesamte Skript, das vom Funktoid zur Laufzeit aufgerufen wurde, zusammen mit dem Funktoid gespeichert. Wenn Sie dasselbe Skript mit einem anderen Funktoid verwenden möchten, haben Sie es entweder kopiert und von einem Skriptfunktions-Funktoid in ein anderes eingefügt, oder Sie schreiben das Skript von Grund auf neu.
BizTalk Server beim Migrieren einer Karte vorhandene Inlineskripts mit den Funktoiden kopiert. Möglicherweise funktionieren jedoch nicht alle Skripts ordnungsgemäß. BizTalk Server verwendet Visual Basic .NET und JScript .NET anstelle von VBScript und JScript, die in früheren Versionen verwendet wurden. Die .NET-Versionen der Sprachen enthalten einige Syntaxänderungen.
Hinweis
Stellen Sie sicher, dass Sie Ihre Skriptfunktion nach der Migration testen.
Sie müssen benutzerdefinierte Funktoide umschreiben. BizTalk Server erwartet, dass benutzerdefinierte Funktoide das .NET Framework verwenden. Die älteren COM-basierten benutzerdefinierten Funktoide können nicht verwendet werden. Benutzerdefinierte Funktoide können umgeschrieben werden, sodass sie das .NET-Framework verwenden. Beispielcode für ein benutzerdefiniertes Funktoid finden Sie unter Benutzerdefiniertes Funktoid (BizTalk Server Beispiel).
Alternativ können Sie die Funktionalität des benutzerdefinierten Funktoids in einer externen Assembly umschließen und diese Assembly über ein Skriptfunktions-Funktoid aufrufen. Dies wird im folgenden Abschnitt beschrieben.
So migrieren Sie Ihre benutzerdefinierten Funktoide.
Erstellen Sie die Funktionalität des Funktoids in einer .NET-Sprache (wie Microsoft® Visual Basic .NET, JScript .NET oder Microsoft Visual C# .NET) neu.
Erstellen Sie eine Assembly, welche die neuen Funktionen enthalten soll.
Registrieren Sie die Assembly im globalen Assemblycache (GAC).
Hinweis
Assemblys müssen über einen starken Namen verfügen und signiert sein, um sie im globalen Assemblycache zu registrieren. Weitere Informationen zum Registrieren von Assemblys finden Sie unter "Globaler Assemblycache" in der kombinierten Visual Studio-Sammlung.
Erstellen Sie einen Verweis zwischen der Zuordnung, die das Skriptfunktions-Funktoid enthält, und der Assembly, die die neu geschriebene Funktionalität enthält.
Konfigurieren Sie die Script-Eigenschaft für das Funktoid Skripterstellung . Diese Eigenschaft bestimmt, welches Skript das Skript während der Laufzeit aufruft. Sie müssen den Wert dieser Eigenschaft mit der Sprache abgleichen, in der Sie Ihr benutzerdefiniertes Skript erstellt haben. Weitere Informationen zum Konfigurieren der Script-Eigenschaft finden Sie unter Bearbeiten von Funktoideigenschaften und Eingabeparametern. Siehe auch Skript-Funktoid.
Erstellen Sie das BizTalk-Projekt, das die Zuordnung enthält, mit dem Skriptfunktions-Funktoid.
Überprüfen und testen Sie die Zuordnung.
Weitere Informationen
Bearbeiten von Funktoideigenschaften und Eingabeparametern
Skripterstellungsfunktoid