Insiemi di code e di messaggi
Aggiornamento: novembre 2007
È possibile recuperare gli elenchi delle code sulla rete di Accodamento messaggi e i messaggi in esse contenuti utilizzando i numerosi metodi di recupero disponibili nella classe MessageQueue. Gli elenchi di code e di messaggi possono essere recuperati nel caso in cui si desideri eseguire operazioni amministrative, generare report sul contenuto delle code o cercare nel contenuto di una coda i messaggi che soddisfano specifici criteri.
È possibile recuperare i messaggi e le code di messaggi in due modi: recuperando uno snapshot statico dei messaggi o delle code sulla rete o scorrendo i messaggi e le code mediante un enumeratore. Il recupero di un elenco statico delle code o dei messaggi risulta più rapido del recupero di un'enumerazione, ma non fornisce la stessa accuratezza o lo stesso controllo sull'insieme risultante di informazioni. Se si desidera eseguire un'operazione amministrativa su tutte le code pubbliche della rete, sarà possibile utilizzare uno snapshot di recupero statico.
Con gli enumeratori è garantito un maggiore controllo sulla modalità di interazione con i risultati recuperati. L'utilizzo di un enumeratore consente di individuare una coda o un messaggio che soddisfi determinati criteri, anziché valutare ciascun elemento nell'insieme restituito. È ad esempio possibile utilizzare un enumeratore se si desidera esaminare il contenuto di una coda e utilizzare solo i messaggi per i quali una specifica proprietà è stata impostata su true.
Recupero delle code di messaggi
È possibile recuperare le informazioni sulle code di messaggi nei seguenti modi:
È possibile recuperare una matrice statica di tutte le code pubbliche o private sulla rete.
È possibile recuperare un sottoinsieme statico di tutte le code pubbliche in rete specificando determinati criteri, quali la data e l'ora di creazione o di modifica della coda, oppure specificando una categoria, un'etichetta o il computer da cui recuperare le code.
È possibile scorrere le code in rete mediante un enumeratore oppure scorrere un sottoinsieme di tutte le code in rete specificando determinati criteri quali il nome del computer, la data e l'ora di creazione e la categoria.
È inoltre possibile utilizzare il metodo Exists per determinare l'esistenza di una coda desiderata. Il metodo Exists esegue la ricerca di una coda specifica in base a un percorso definito dall'utente.
Per istruzioni sul recupero di elenchi di code di messaggi, vedere Procedura: recuperare code.
Recupero dei messaggi
Quando si recuperano i messaggi in una matrice o un enumeratore, in effetti tali messaggi non vengono rimossi dalla coda, come accade durante la lettura o la ricezione dei messaggi. In realtà, vengono recuperate le informazioni sugli elementi presenti nella coda, mentre i messaggi effettivi restano disponibili ai relativi destinatari.
È possibile recuperare i messaggi nei seguenti modi:
È possibile recuperare una matrice statica di tutti i messaggi di una coda.
È possibile eseguire la reiterazione dei messaggi di una coda mediante un enumeratore.
Per istruzioni sul recupero di elenchi di messaggi, vedere Procedura: recuperare messaggi.
Utilizzo di elementi in un enumeratore
Una volta creata un'enumerazione di messaggi o di code, l'enumeratore precede concettualmente il primo elemento dell'enumerazione. È possibile chiamare il metodo MoveNext per spostarsi sul primo elemento dell'elenco e per scorrere gli elementi successivi. È inoltre possibile utilizzare il metodo Current per restituire l'elemento dell'enumerazione su cui si è correntemente posizionati.