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:
- No Projecto2, teremos de ir às propriedades da orquestração “Orch2”, e necessitamos de definir a propriedade "Type Modifier" como "Public";
- No Projecto1, teremos de adicionar a referência ao Projecto2
- 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”
- 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