Condividi tramite


Migrazione di functoid

Quando si esegue la migrazione di una mappa da versioni precedenti di BizTalk Server a BizTalk Server, vengono migrati anche i functoid inclusi nella mappa. Se i functoid di cui si esegue la migrazione non includono functoid scripting , non sono necessarie attività di migrazione aggiuntive. Tuttavia, se la mappa include functoid scripting o functoid personalizzati, potrebbe essere necessario eseguire altri passaggi.

Nelle versioni precedenti di BizTalk Server, tutti gli script personalizzati inclusi in un functoid scripting sono stati scritti inline. Quando si creava il functoid, quindi, qualsiasi script chiamato dal functoid in fase di esecuzione veniva memorizzato con il functoid. Se si vuole usare lo stesso script con un functoid diverso, è stato copiato e incollato da un functoid scripting a un altro oppure si riscrive lo script da zero.

BizTalk Server copia gli script inline esistenti con i functoid quando si esegue la migrazione di una mappa. Tuttavia, non tutti gli script possono funzionare correttamente. BizTalk Server usa Visual Basic .NET e JScript .NET anziché VBScript e JScript usati nelle versioni precedenti. Alla sintassi dei linguaggi .NET sono state apportate alcune modifiche.

Nota

Assicurarsi di testare i functoid scripting dopo la migrazione.

Sarà necessario riscrivere functoid personalizzati. BizTalk Server prevede l'uso di functoid personalizzati. Non è possibile utilizzare functoid personalizzati precedenti basati su COM. È possibile riscrivere i functoid personalizzati in modo da configurarli per l'utilizzo di .NET Framework. Per il codice di esempio di un functoid personalizzato, vedere Functoid personalizzato (BizTalk Server Esempio).

Un'alternativa consiste nel eseguire il wrapping delle funzionalità del functoid personalizzato in un assembly esterno e chiamare questo assembly tramite un functoid scripting . La sezione seguente descrive questo processo.

Per eseguire la migrazione di functoid personalizzati

  1. Ricreare la funzionalità del functoid in un linguaggio .NET, quale Microsoft Visual Basic .NET, JScript .NET o Microsoft Visual C# .NET.

  2. Creare un assembly in cui includere la nuova funzionalità.

  3. Registrare l'assembly nella Global Assembly Cache.

    Nota

    Per registrare gli assembly nella cache assembly globali, è necessario che gli assembly abbiano un nome sicuro e siano firmati. Per altre informazioni sulla registrazione degli assembly, vedere "Global Assembly Cache" nella raccolta combinata di Visual Studio.

  4. Creare un riferimento tra la mappa contenente il functoid scripting e l'assembly che contiene la funzionalità riscritta.

  5. Configurare la proprietà Script per il functoid scripting . Questa proprietà determina lo script che il functoid scripting chiama durante l'esecuzione. È necessario che il valore di questa proprietà corrisponda al linguaggio in cui si è convertito lo script personalizzato. Per altre informazioni su come configurare la proprietà Script, vedere Modifica delle proprietà functoid e dei parametri di input. Vedere anche Scripting Functoid.

  6. Compilare il progetto BizTalk contenente la mappa con il functoid scripting .

  7. Eseguire la convalida e il test della mappa.

Vedere anche

Modifica delle proprietà dei functoid e dei parametri di input
Functoid Esecuzione script