Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Wenn Sie eine Karte aus früheren Versionen von BizTalk Server zu BizTalk Server migrieren, werden alle in der Karte enthaltenen Functoids ebenfalls migriert. Wenn die von Ihnen migrierten Funktoiden keine Scripting-Funktoiden enthalten, sind keine zusätzlichen Migrationsaufgaben erforderlich. Wenn Ihre Karte jedoch Skript-Funktoiden oder benutzerdefinierte Functoids enthält, müssen Sie möglicherweise zusätzliche Schritte ausführen.
In früheren Versionen von BizTalk Server wurde jedes benutzerdefinierte Skript, das mit einem Scripting Functoid verbunden war, inline geschrieben. Das heißt, als Sie das Funktoid erstellt haben, wurde das gesamte Skript, das während der Laufzeit aufgerufen wird, mit dem Funktoid gespeichert. Wenn Sie dasselbe Skript mit einem anderen Functoid verwenden möchten, kopieren und einfügen Sie es entweder von einem Skript-Functoid in ein anderes, oder schreiben Sie das Skript von Grund auf neu.
BizTalk Server kopiert vorhandene Inlineskripts mit den Functoiden, wenn Sie eine Karte migrieren. Allerdings funktionieren nicht alle Skripts ordnungsgemäß. BizTalk Server verwendet Visual Basic .NET und JScript .NET anstelle von VBScript und JScript, das in früheren Versionen verwendet wird. Die .NET-Versionen der Sprachen enthalten einige Änderungen in der Syntax.
Hinweis
Testen Sie Ihre Skripting-Functoids nach der Migration.
Sie müssen benutzerdefinierte Functoids neu schreiben. BizTalk Server erwartet, dass benutzerdefinierte Functoids das .NET Framework verwenden. Sie kann die älteren, COM-basierten benutzerdefinierten Funktionen nicht verwenden. Benutzerdefinierte Functoids können umgeschrieben werden, um .NET Framework zu verwenden. Unter Custom Functoid (BizTalk Server Sample) finden Sie den Beispielcode eines benutzerdefinierten Functoids.
Eine Alternative besteht darin, die Funktionalität des benutzerdefinierten Functoids in einer externen Assembly einzuschließen und diese Assembly durch ein Scripting-Functoid aufzurufen. Im folgenden Abschnitt wird dieser Prozess beschrieben.
So migrieren Sie Ihre benutzerdefinierten Funktoiden
Erstellen Sie die Funktionalität des Functoids in einer .NET-Sprache erneut, z. B. Microsoft Visual Basic .NET, JScript .NET oder Microsoft Visual C# .NET.
Erstellen Sie eine Assembly, die die neue Funktionalität enthält.
Registrieren Sie die Assembly im globalen Assemblycache (GAC).
Hinweis
Um Assemblys im globalen Assemblycache registrieren zu können, müssen sie einen starken Namen haben und signiert sein. Weitere Informationen zum Registrieren von Assemblys finden Sie unter "Globaler Assemblycache" in der Visual Studio Combined Collection.
Erstellen Sie einen Verweis zwischen der Zuordnung, die das Scripting-Functoid enthält, und der Assembly, die die überarbeitete Funktionalität enthält.
Konfigurieren Sie die Script-Eigenschaft für das Scripting-Functoid. Diese Eigenschaft bestimmt, welches Skript das Scripting-Functoid zur Laufzeit aufruft. Sie müssen den Wert dieser Eigenschaft an die Sprache anpassen, in die Sie Ihr benutzerdefiniertes Skript konvertiert haben. Weitere Informationen zum Konfigurieren der Script-Eigenschaft finden Sie unter "Editing Functoid Properties" und "Input Parameters". Siehe auch Scripting Functoid.
Erstellen Sie das BizTalk-Projekt, das die Karte mit dem Scripting-Functoid enthält.
Überprüfen und testen Sie die Karte.
Siehe auch
Bearbeiten von Functoideigenschaften und Eingabeparametern
Skript-Funktionsbaustein