Como chamar uma orquestração de outro projeto ou de uma outra aplicação BizTalk

Este projeto explica como chamar uma orquestração de outro projeto ou de uma outra aplicação BizTalk. Imagine que temos dois projectos BizTalk distintos em duas soluções do Visual Studio:

  • Projecto1 com os seguintes artefactos (ou recursos)
    • Orch1
    • Schema1
  • E o Projecto2 com os seguintes artefactos
    • Orch2

Ambos os projetos podem ser publicados para a mesma aplicação BizTalk ou podem ser publicadas como diferentes aplicações BizTalk (as duas situações podem ser aplicadas). Sendo que a Orch1 do Projeto1 deseja chamar uma orquestração comum que existe em Projeto2: Orch2.

Ou seja, o objectivo é ser capaz de criar uma orquestração "comum", que podemos chamar, de diferentes projetos, utilizando as shapes “Call orchestration” ou “Start Orchestration” existentes no BizTalk.

Como podemos fazer isso?

Para realizar este objetivo, teremos de efetuar os seguintes passos dentro das soluções BizTalk no Visual Studio:

  1. No Projecto2, teremos de ir às propriedades da orquestração “Orch2”, e necessitamos de definir a propriedade "Type Modifier" como "Public";
  2. No Projecto1, teremos de adicionar a referência ao Projecto2
  3. No Projecto1, adicione uma shape “Call Orchestration” na sua orquestração, e na propriedade da shape “Called Orchestration”, seleccione a opção “Select from referenced assembly”
    1. Escolha a referencia para o Projeto2 assim como para a Orch2

O que é importante aqui é que na orquestração que você deseja invocar a partir das outras orquestrações, você definida a propriedade "Type Modifier" como "Public", caso contrário a mesma não será visível para outros projetos.

Isto na realidade é similar ao que acontece com as classes e atributos em linguagens comuns como o C#: public, private, protected and internal.

Poderá efetuar download do código fonte aqui:

Chamar uma orquestração de outro projecto ou de uma outra aplicação BizTalk (212.5 KB)
Microsoft | MSDN Code Gallery

Seja o primeiro a comentar ;)

Postar um comentário

BizTalk 360

Visitas

Arquivo do blog