次の方法で共有


Functoid の移行

以前のバージョンのBizTalk ServerからBizTalk Serverにマップを移行すると、マップに含まれる Functoid も移行されます。 移行する Functoid に スクリプト Functoid が含まれていない場合は、追加の移行タスクは必要ありません。 ただし、マップに スクリプト Functoid またはカスタム Functoid が含まれている場合は、実行する追加の手順が必要な場合があります。

以前のバージョンのBizTalk Serverでは、Scripting Functoid に含まれるすべてのカスタム スクリプトがインラインで記述されていました。 つまり、Functoid を作成する際、実行時に Functoid で呼び出されるすべてのスクリプトが Functoid と共に格納されていました。 同じスクリプトを別の Functoid で使用する場合は、スクリプト functoid から別の Functoid にコピーして貼り付けるか、スクリプト 最初から書き直しました。

BizTalk Serverマップを移行するときに、Functoid を使用して既存のインライン スクリプトをコピーします。 ただし、すべてのスクリプトが正しく機能するわけではありません。 BizTalk Serverでは、以前のバージョンで使用されていた VBScript と JScript ではなく、Visual Basic .NET と JScript .NET が使用されます。 .NET バージョンの言語では、構文に一部の変更があります。

Note

移行後は、 必ずスクリプト Functoid をテストしてください。

カスタム Functoid を書き換える必要があります。 BizTalk Serverでは、.NET フレームワークを使用するカスタム Functoid が必要です。 COM ベースの古いカスタム Functoid は使用できません。 .NET Framework を使用するように、カスタム Functoid を作成し直してください。 カスタム Functoid のサンプル コードについては、「Custom Functoid (BizTalk Server Sample)」を参照してください。

別の方法として、カスタム Functoid の機能を外部アセンブリにラップし、スクリプト Functoid を介してこのアセンブリ 呼び出します。 次のセクションでは、この処理について詳しく説明します。

カスタム Functoid を移行するには

  1. Functoid の機能を、Microsoft Visual Basic .NET、JScript .NET、Microsoft Visual C# .NET などの .NET 言語で再作成します。

  2. 新しい機能を含むアセンブリを作成します。

  3. グローバル アセンブリ キャッシュ (GAC) にアセンブリを登録します。

    Note

    グローバル アセンブリ キャッシュにアセンブリを登録するには、アセンブリに厳密な名前を付けて署名する必要があります。 アセンブリの登録の詳細については、Visual Studio 結合コレクションの「グローバル アセンブリ キャッシュ」を参照してください。

  4. Scripting Functoid を含むマップと、書き換えられた機能を含むアセンブリの間に参照を作成します。

  5. Scripting Functoid の Script プロパティを構成します。 このプロパティは、実行時にスクリプト functoid が呼び出すスクリプト 決定します。 このプロパティの値と、カスタム スクリプトの再作成で使用した言語を一致させる必要があります。 Script プロパティを構成する方法の詳細については、「 Functoid プロパティの編集」および「入力パラメーター」を参照してください。 「 スクリプト Functoid」も参照してください。

  6. Scripting Functoid を使用して、マップを含む BizTalk プロジェクトをビルドします。

  7. マップの検証とテストを行います。

参照

Functoid のプロパティおよび入力パラメーターの編集
スクリプト Functoid