Distribuzione dei componenti del framework e processo di progettazione
Aggiornamento: novembre 2007
Quando si creano i componenti del framework, quali MessageQueue e EventLog, la procedura di sviluppo standard prevede che vengano innanzitutto create le risorse di sistema necessarie su un computer di prova mediante Esplora server, quindi vengano creati i componenti, che verranno infine collegati alla risorsa di prova.
Si supponga, ad esempio, di generare un sistema di immissione ordini in cui si utilizzi una coda denominata OrdersReceived per l'elaborazione dei dati degli utenti. La prima operazione consiste nel creare la coda di prova OrdersReceived e nell'impostare tutte le proprietà necessarie per realizzare la configurazione più appropriata alla propria applicazione. È possibile impostare delle proprietà per determinare la dimensione massima della coda e attivare la registrazione del diario per quella coda.
Dopo aver creato la coda OrdersReceived su un computer di prova, creare il progetto e aggiungervi un'istanza del componente MessageQueue, collegandola alla coda. Viene quindi scritto il codice, compilato e verificato il progetto senza la necessità di distribuirlo sul server finale in cui risiederà.
Prima della distribuzione, spostare il progetto dal server di prova alla posizione finale su un server di produzione, dove è necessario ricreare le risorse richieste utilizzate dall'applicazione sul computer di prova. Anziché configurare le risorse manualmente sul nuovo server, è possibile utilizzare i componenti di installazione per far sì che l'operazione venga eseguita automaticamente. Quando si aggiunge un componente di installazione al progetto, esso consente di accedere alle risorse di prova esistenti e di copiare le proprietà impostate al momento della configurazione delle risorse, in modo che la stessa risorsa possa essere ricreata in un secondo momento sul server di produzione.
Nel caso dell'applicazione di messaggistica descritta in precedenza, ad esempio, il componente di installazione relativo alla coda accede all'istanza del componente MessageQueue, le cui proprietà indicheranno che è stato eseguito l'accesso a una coda denominata OrdersReceived sul server di prova. Il componente di installazione accede quindi alla coda OrdersReceived e ne copia le proprietà di configurazione, incluse le proprietà Path e Label, le impostazioni del diario effettuate e la dimensione massima della coda. Questi valori vengono archiviati nel codice relativo al componente di installazione. Quando si compila e distribuisce il progetto, la risorsa necessaria viene creata in quel computer.
Non è necessario seguire questo processo di progettazione, ma esso consente di operare in modo efficiente con le risorse di prova e di produzione. Se non si effettua la creazione e la configurazione di una risorsa di prova i cui valori delle proprietà possono essere copiati nel componente di installazione, sarà possibile accedere a quest'ultimo con la classe Installer o con qualsiasi classe con il valore RunInstallerAttribute impostato su true e impostare manualmente i valori necessari per creare e installare la risorsa nello stato desiderato.