Condividi tramite


Distribuzione di un assembly

Distribuire un assembly significa costruire l'assembly e importarlo, insieme alle orchestrazioni, alle pipeline, agli schemi e alle mappe (artefatti) che contiene, nel database di gestione locale di BizTalk. Inizialmente, questa operazione viene eseguita nell'ambiente di sviluppo.

La distribuzione associa anche l'assembly all'applicazione BizTalk specificata nelle proprietà del progetto all'interno di Visual Studio. Dopo aver distribuito una soluzione, è possibile visualizzare e gestire gli assembly distribuiti e i relativi artefatti dalla console di amministrazione di BizTalk Server o tramite lo strumento da riga di comando BTSTask. È possibile gestire gli artefatti singolarmente o raggruppati all'interno dell'applicazione.

Distribuzione di un assembly

È possibile aggiungere assembly alle applicazioni nei modi seguenti:

Ridistribuzione di componenti

Durante il processo di sviluppo e debug degli assembly BizTalk, potrebbe essere necessario ridistribuirli più volte. BizTalk Server offre un meccanismo semplice per la ridistribuzione. Se si ridistribuisce un assembly senza modificare il numero di versione, è possibile utilizzare la proprietà Redeploy. BizTalk Server eseguirà automaticamente tutti i passaggi per ridistribuire l'assembly per te.

Per altre informazioni sulla ridistribuzione degli assembly, vedere Come ridistribuire un assembly BizTalk da Visual Studio (https://go.microsoft.com/fwlink/?LinkID=154720).

Procedure consigliate per la ridistribuzione di un assembly

È necessario installare il nuovo assembly nella GAC

  • Quando si ridistribuisce un assembly, è necessario installare sempre la nuova versione dell'assembly nella Global Assembly Cache (GAC). È possibile eseguire questa operazione dopo la ridistribuitura. Per altre informazioni, vedere Come installare un assembly nel GAC (https://go.microsoft.com/fwlink/?LinkID=154828).

    È consigliabile ridistribuire sempre a livello di soluzione quando sono presenti dipendenze

  • Se si hanno più assembly in una soluzione e uno o più assembly nella soluzione hanno una dipendenza dall'assembly che si vuole ridistribuire, è necessario ridistribuire gli assembly a livello di soluzione. Ciò è dovuto al fatto che quando si ridistribuisce un assembly a livello di progetto, BizTalk Server arresta, rimuove dall'elenco, annulla l'associazione e rimuove gli artefatti in tutti gli assembly che dipendono da questo assembly o sui quali questo assembly dipende. BizTalk Server non eseguirà i passaggi aggiuntivi per distribuire, associare, integrare e avviare gli artefatti. Quando si ridistribuisce l'intera soluzione, tuttavia, BizTalk Server esegue automaticamente i passaggi necessari per annullare la distribuzione e ridistribuire tutti gli artefatti nella soluzione in base alle relative dipendenze.

    Potrebbe essere necessario ridistribuire manualmente gli assembly dipendenti

  • BizTalk Server annulla sempre la distribuzione degli assembly dipendenti quando annulla la distribuzione di un assembly, ma nei casi seguenti è necessario eseguire i passaggi aggiuntivi per distribuire, associare ed integrare gli artefatti in ogni assembly dipendente dopo la ridistribuzione dell'assembly da cui dipende l'assembly:

    Se si ridistribuisce un assembly a livello di progetto e un altro assembly nella stessa soluzione dipende da esso.

    Se si ridistribuisce un assembly a livello di soluzione, ma un assembly dipendente esiste in una soluzione diversa.

    È necessario riavviare le istanze host

  • Quando si ridistribuisce un assembly che contiene un'orchestrazione senza modificare il numero di versione dell'assembly, l'assembly esistente viene sovrascritto nel database di gestione BizTalk. Prima che la modifica abbia effetto, tuttavia, è necessario riavviare ogni istanza host dell'host a cui è associata l'orchestrazione. È possibile specificare l'opzione che tutte le istanze host del computer locale vengono riavviate automaticamente quando si ridistribuisce un assembly.

    Quando si ridistribuisce un assembly che contiene un'orchestrazione senza modificare il numero di versione dell'assembly, l'assembly esistente viene sovrascritto nel database di gestione BizTalk. Prima che la modifica abbia effetto, tuttavia, è necessario riavviare ogni istanza host dell'host a cui è associata l'orchestrazione. È possibile specificare l'opzione che tutte le istanze host del computer locale vengono riavviate automaticamente quando si ridistribuisce un assembly. Per altre informazioni sulle proprietà di distribuzione, vedere How to Set Deployment Properties in Visual Studio (https://go.microsoft.com/fwlink/?LinkID=154718).

    È anche possibile arrestare e avviare manualmente ogni istanza host. Per altre informazioni sull'arresto e l'avvio di un'istanza host, vedere Come arrestare un'istanza host (https://go.microsoft.com/fwlink/?LinkID=154829) e Come avviare un'istanza host (https://go.microsoft.com/fwlink/?LinkID=154830).