Condividi tramite


Procedura: creare code

Aggiornamento: novembre 2007

È possibile creare una coda per fornire una risorsa con cui i componenti di messaggistica possono interagire. Si supponga, ad esempio, di generare un sistema di immissione ordini che prevede l'inserimento degli ordini nelle code quando vengono ricevuti dalla forza di vendita o mediante l'interazione diretta dei clienti su un sito Web. Viene creata dapprima una coda OrderEntry nell'organizzazione che utilizza Accodamento messaggi. Tutti i componenti creati per l'elaborazione degli ordini interagiranno con la coda creata.

Per creare una coda, è possibile utilizzare la finestra Esplora server oppure il costruttore Create dal codice. È possibile utilizzare Esplora server oppure la finestra Gestione computer di Windows 2000 per verificare se la coda è stata creata.

È possibile creare una coda pubblica sul computer in uso o su qualsiasi computer in cui è installato Accodamento messaggi e per il quale si dispone dei diritti di accesso amministrativi al dominio o all'organizzazione. È inoltre possibile creare code private solo sul computer locale. Per ulteriori informazioni sui diritti di accesso, vedere Protezione delle code di messaggi oppure "Controllo di accesso per Accodamento messaggi" nella documentazione relativa alla finestra Gestione computer.

Nota:

È importante tenere presente la differenza tra la creazione di una coda e la creazione di un'istanza del componente MessageQueue. Quando si utilizza il metodo Create, si crea una nuova coda nella rete di Accodamento messaggi, anziché un componente nel progetto o nell'applicazione in uso. Quando si crea un'istanza del componente MessageQueue, si crea un componente all'interno del progetto che fa riferimento a una coda esistente nel sistema operativo.

È inoltre possibile configurare un componente di installazione per creare o individuare una coda esistente durante la distribuzione dell'applicazione. Per ulteriori informazioni, vedere Gestione delle azioni personalizzate durante la distribuzione.

Per creare una coda da Esplora server

  1. Aprire Esplora server e accedere al server nel quale si desidera creare una coda. Per ulteriori informazioni, vedere Procedura: accedere e inizializzare Esplora server/Esplora database.

    Quando si aggiunge un'istanza del componente MessageQueue al progetto di Visual Studio, vengono creati automaticamente i riferimenti e le istruzioni di importazione necessari per l'accesso alle classi e agli spazi dei nomi.

  2. Fare clic con il pulsante destro del mouse sul nodo Code messaggi.

  3. Fare clic con il pulsante destro del mouse su Code pubbliche o Code private, a seconda del tipo di coda che si desidera creare, quindi fare clic su Crea coda.

  4. Nella finestra di dialogo Crea coda messaggi digitare un nome per la coda.

  5. Se si desidera creare una coda transazionale, selezionare Crea coda transazionale. Per ulteriori informazioni, vedere Elaborazione transazionale dei messaggi.

    Nota:

    In caso di dominio di grandi dimensioni comprendente numerosi controller di dominio, la creazione di una coda di messaggi pubblica può richiedere più tempo del previsto. La replica della nuova coda pubblica dal controller di dominio del computer a tutti gli altri controller del dominio richiede infatti tempi piuttosto lunghi. Durante il processo di replica può quindi verificarsi un ritardo.

Per creare una coda pubblica a livello di codice

  1. Fare clic con il pulsante destro del mouse sul progetto e scegliere Aggiungi riferimento. Aggiungere un riferimento a System.Messaging.dll.

  2. Utilizzare il metodo Create per creare una coda pubblica sul computer. Il codice dovrebbe risultare simile al seguente:

    System.Messaging.MessageQueue.Create("myMachine\MyQueue")
    
         System.Messaging.MessageQueue.Create(@"myMachine\MyQueue");
    
    Suggerimento:

    È possibile utilizzare un overload del metodo Create per indicare che si desidera creare una coda transazionale. È inoltre possibile utilizzare un punto (. ) nel percorso per indicare il computer locale.

    Nota sulla sicurezza:

    Quando si crea una coda di messaggi, tenere presente che la risorsa potrebbe essere già esistente. Un altro processo, magari dannoso, potrebbe avere già creato la risorsa e potrebbe essere in grado di accedervi. Le informazioni inserite nella coda messaggi diventano disponibili ad altri processi. Per informazioni sulle code esistenti, vedere Procedura: recuperare code.

Per creare una coda privata a livello di codice

  • Utilizzare il metodo Create, specificando la sintassi necessaria, Private$, per creare una coda privata sul computer. Il codice dovrebbe risultare simile al seguente:

    System.Messaging.MessageQueue.Create(".\Private$\MyPrivateQueue")
    
         System.Messaging.MessageQueue.Create(@".\Private$\MyPrivateQueue");
    

    È possibile utilizzare Esplora server oppure la finestra Gestione computer di Windows 2000 per verificare se la coda di messaggi è stata creata.

Per verificare che la coda di messaggi sia stata creata

  • In Esplora server aggiornare il nodo Code messaggi facendo clic con il pulsante destro del mouse su Code e scegliendo Aggiorna. La visualizzazione della coda può richiedere qualche secondo.

    -oppure-

  • Per visualizzare le informazioni sull'accodamento dei messaggi in Windows 2000, attenersi alla procedura riportata di seguito.

    1. Fare clic con il pulsante destro del mouse su Risorse del computer sul desktop, quindi scegliere Gestione.

    2. Nella finestra di dialogo visualizzata espandere il nodo Servizi e applicazioni, quindi espandere Accodamento messaggi. In questo nodo è possibile trovare la coda e i relativi messaggi.

Vedere anche

Attività

Procedura: creare istanze del componente MessageQueue

Altre risorse

Creazione, eliminazione e amministrazione delle code