MessageProperties Classe

Definizione

Rappresenta un set di proprietà per un messaggio.Represents a set of properties for a message. Questa classe non può essere ereditata.This class cannot be inherited.

public ref class MessageProperties sealed : IDisposable, System::Collections::Generic::ICollection<System::Collections::Generic::KeyValuePair<System::String ^, System::Object ^>>, System::Collections::Generic::IDictionary<System::String ^, System::Object ^>, System::Collections::Generic::IEnumerable<System::Collections::Generic::KeyValuePair<System::String ^, System::Object ^>>
public sealed class MessageProperties : IDisposable, System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<string,object>>, System.Collections.Generic.IDictionary<string,object>, System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<string,object>>
type MessageProperties = class
    interface IDictionary<string, obj>
    interface ICollection<KeyValuePair<string, obj>>
    interface seq<KeyValuePair<string, obj>>
    interface IEnumerable
    interface IDisposable
Public NotInheritable Class MessageProperties
Implements ICollection(Of KeyValuePair(Of String, Object)), IDictionary(Of String, Object), IDisposable, IEnumerable(Of KeyValuePair(Of String, Object))
Ereditarietà
MessageProperties
Implementazioni

Commenti

Quando un messaggio passa attraverso l'infrastruttura del canale, passa attraverso un numero di entità di elaborazione logicamente separate.As a message passes through the channel infrastructure, it passes through a number of logically separate processing entities. Ad esempio, un messaggio che fa parte di un flusso di messaggistica attendibile può passare potenzialmente attraverso una classe MessageEncoder, un provider del canale a livello di trasporto, il provider del canale di messaggistica attendibile, il provider del canale del flusso o qualsiasi estensione del canale.For instance, a message that is part of a reliable messaging stream can potentially pass through a MessageEncoder, a transport-level channel provider, the reliable-messaging channel provider, the streaming channel provider or any channel extensions. In alcuni casi questi intermediari annotano il messaggio con i risultati di tale elaborazione utilizzando la classe MessageProperties.Sometimes these intermediaries annotate the message with the results of that processing by using the MessageProperties class. Un'istanza MessageProperties è un'annotazione all'interno di un messaggio e viene archiviata come un set di mapping nome-a-oggetto nella proprietà Properties di un'istanza Message.A MessageProperties instance is an annotation on a message and is stored as a set of name-to-object mappings in the Properties property of a Message instance.

Nota

Le proprietà del messaggio devono essere cancellate quando l'utente riceve l'errore seguente:The message properties should be cleared out when the user gets the following error:

il server **The ha eseguito il commit di una violazione del protocollo. Section = ResponseBody detail = il formato del blocco della risposta non è valido @ no__t-0The server committed a protocol violation. Section=ResponseBody Detail=Response chunk format is invalid

Costruttori

MessageProperties()

Inizializza una nuova istanza della classe MessageProperties.Initializes a new instance of the MessageProperties class.

MessageProperties(MessageProperties)

Inizializza una nuova istanza della classe MessageProperties con proprietà preimpostate.Initializes a new instance of the MessageProperties class with preset properties.

Proprietà

AllowOutputBatching

Ottiene o imposta un valore che specifica se archiviare il messaggio prima di consegnarlo al trasporto.Gets or sets a value that specifies whether to store this message before giving it to the transport.

Count

Ottiene il numero totale di proprietà della classe MessageProperties.Gets the total number of properties in the MessageProperties.

Encoder

Ottiene il codificatore utilizzato per scrivere messaggi in un flusso e leggere messaggi da un flusso.Gets the encoder that is used to write messages to a stream and to read messages from a stream.

IsFixedSize

Ottiene un valore che indica se le dimensioni dell'oggetto MessageProperties sono fisse.Gets a value that indicates whether the MessageProperties has a fixed size.

IsReadOnly

Ottiene un valore che indica se il set di proprietà è di sola lettura.Gets a value that indicates whether this set of properties is read-only.

Item[String]

Recupera una proprietà con il nome, l'identificatore o il valore della chiave specificato.Retrieves a property with the specified name, identifier, or key value.

Keys

Ottiene un oggetto ICollection che contiene le chiavi presenti in MessageProperties.Gets an ICollection that contains the keys in the MessageProperties.

Security

Ottiene o imposta le proprietà relative alla sicurezza di un messaggio.Gets or sets the security-related property of a message.

Values

Ottiene un oggetto ICollection contenente i valori di MessageProperties.Gets an ICollection that contains the values in the MessageProperties.

Via

Ottiene o imposta l'indirizzo di trasporto utilizzato per inviare messaggi.Gets or sets the transport address that is used to send messages.

Metodi

Add(String, Object)

Consente di aggiungere un elemento con il nome e la proprietà specificati alla raccolta MessageProperties.Adds an element with the specified name and property into the MessageProperties collection.

Clear()

Rimuove tutti gli elementi dalla raccolta MessageProperties.Removes all elements from the MessageProperties collection.

ContainsKey(String)

Stabilisce se MessageProperties contiene un nome, una chiave o un identificatore specifico.Determines whether the MessageProperties contains a specific name, key, or identifier.

CopyProperties(MessageProperties)

Copia il contenuto dell'elemento MessageProperties specificato in questa istanza.Copies the content of the specified MessageProperties to this instance.

Dispose()

Rilascia tutte le risorse usate dalla classe MessageProperties.Releases all resources used by the MessageProperties class.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.Serves as the default hash function.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Ereditato da Object)
Remove(String)

Rimuove l'elemento con il nome specificato dalla classe MessageProperties.Removes the element with the specified name from the MessageProperties.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Ereditato da Object)
TryGetValue(String, Object)

Consente di stabilire se la classe MessageProperties contiene un nome specifico e di recuperarne il valore.Determines whether the MessageProperties contains a specific name, and retrieves its value.

Implementazioni dell'interfaccia esplicita

ICollection<KeyValuePair<String,Object>>.Add(KeyValuePair<String,Object>)

Consente di aggiungere un elemento con il nome e la proprietà specificati alla classe MessageProperties.Adds an element with the specified name and property into the MessageProperties.

ICollection<KeyValuePair<String,Object>>.Contains(KeyValuePair<String,Object>)

Consente di stabilire se la classe MessageProperties contiene un nome specifico.Determines whether the MessageProperties contains a specific name.

ICollection<KeyValuePair<String,Object>>.CopyTo(KeyValuePair<String,Object>[], Int32)

Copia il contenuto della classe MessageProperties specificata in una matrice a partire dall'indice specificato.Copies the content of the specified MessageProperties to an array, starting at the specified index.

ICollection<KeyValuePair<String,Object>>.IsReadOnly
ICollection<KeyValuePair<String,Object>>.Remove(KeyValuePair<String,Object>)

Rimuove l'elemento con il nome specificato dalla classe MessageProperties.Removes the element with the specified name from the MessageProperties.

IEnumerable.GetEnumerator()

Restituisce un enumeratore che può scorrere una raccolta.Returns an enumerator that can iterate through a collection.

IEnumerable<KeyValuePair<String,Object>>.GetEnumerator()

Restituisce un enumeratore che può scorrere una raccolta.Returns an enumerator that can iterate through a collection.

Metodi di estensione

CopyToDataTable<T>(IEnumerable<T>)

Restituisce un oggetto DataTable che contiene copie degli oggetti DataRow, dato un oggetto IEnumerable<T> di input dove il parametro generico DataRow è T.Returns a DataTable that contains copies of the DataRow objects, given an input IEnumerable<T> object where the generic parameter T is DataRow.

CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption)

Copia gli oggetti DataRow nell'oggetto DataTable specificato, dato un oggetto IEnumerable<T> di input dove il parametro generico T è DataRow.Copies DataRow objects to the specified DataTable, given an input IEnumerable<T> object where the generic parameter T is DataRow.

CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption, FillErrorEventHandler)

Copia gli oggetti DataRow nell'oggetto DataTable specificato, dato un oggetto IEnumerable<T> di input dove il parametro generico T è DataRow.Copies DataRow objects to the specified DataTable, given an input IEnumerable<T> object where the generic parameter T is DataRow.

Cast<TResult>(IEnumerable)

Esegue il cast degli elementi di un oggetto IEnumerable nel tipo specificato.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable)

Filtra gli elementi di un oggetto IEnumerable in base a un tipo specificato.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable)

Consente la parallelizzazione di una query.Enables parallelization of a query.

AsQueryable(IEnumerable)

Converte un oggetto IEnumerable in un oggetto IQueryable.Converts an IEnumerable to an IQueryable.

Ancestors<T>(IEnumerable<T>)

Restituisce una raccolta di elementi che contiene i predecessori di ciascun nodo nella raccolta di origine.Returns a collection of elements that contains the ancestors of every node in the source collection.

Ancestors<T>(IEnumerable<T>, XName)

Restituisce una raccolta di elementi filtrati che contiene i predecessori di ciascun nodo nella raccolta di origine.Returns a filtered collection of elements that contains the ancestors of every node in the source collection. Solo gli elementi che hanno un oggetto XName corrispondente vengono inclusi nella raccolta.Only elements that have a matching XName are included in the collection.

DescendantNodes<T>(IEnumerable<T>)

Restituisce una raccolta di nodi discendenti di ciascun documento ed elemento nella raccolta di origine.Returns a collection of the descendant nodes of every document and element in the source collection.

Descendants<T>(IEnumerable<T>)

Restituisce una raccolta di elementi che contiene gli elementi discendenti di ciascun elemento e documento nella raccolta di origine.Returns a collection of elements that contains the descendant elements of every element and document in the source collection.

Descendants<T>(IEnumerable<T>, XName)

Restituisce una raccolta filtrata di elementi che contiene gli elementi discendenti di ciascun elemento e documento nella raccolta di origine.Returns a filtered collection of elements that contains the descendant elements of every element and document in the source collection. Solo gli elementi che hanno un oggetto XName corrispondente vengono inclusi nella raccolta.Only elements that have a matching XName are included in the collection.

Elements<T>(IEnumerable<T>)

Restituisce una raccolta di elementi figlio di ciascun elemento e documento nella raccolta di origine.Returns a collection of the child elements of every element and document in the source collection.

Elements<T>(IEnumerable<T>, XName)

Restituisce una raccolta filtrata degli elementi figlio di ciascun elemento e documento nella raccolta di origine.Returns a filtered collection of the child elements of every element and document in the source collection. Solo gli elementi che hanno un oggetto XName corrispondente vengono inclusi nella raccolta.Only elements that have a matching XName are included in the collection.

InDocumentOrder<T>(IEnumerable<T>)

Restituisce una raccolta di nodi che contiene tutti i nodi nella raccolta di origine ordinati in base all'ordine con cui sono riportati nel documento.Returns a collection of nodes that contains all nodes in the source collection, sorted in document order.

Nodes<T>(IEnumerable<T>)

Restituisce una raccolta di nodi figlio di ciascun documento ed elemento nella raccolta di origine.Returns a collection of the child nodes of every document and element in the source collection.

Remove<T>(IEnumerable<T>)

Rimuove ciascun nodo nella raccolta di origine dal nodo padre.Removes every node in the source collection from its parent node.

Si applica a