Condividi tramite


IChannel.GetProperty<T> Metodo

Definizione

Se presente, restituisce un oggetto tipizzato richiesto dal livello appropriato nello stack dei canali.

public:
generic <typename T>
 where T : class T GetProperty();
public T GetProperty<T> () where T : class;
abstract member GetProperty : unit -> 'T (requires 'T : null)
Public Function GetProperty(Of T As Class) () As T

Parametri di tipo

T

Oggetto tipizzato per il quale il metodo sta eseguendo una query.

Restituisce

T

L'oggetto tipizzato T richiesto se presente, null in caso contrario.

Esempio

L'esempio seguente illustra come questa proprietà può essere implementata da un canale che delega la chiamata allo stack usando unaInnerChannel proprietà che recupera il canale interno per questo canale.

public virtual T GetProperty<T>() where T : class
{
    IChannel innerChannel = this.InnerChannel;
    if (innerChannel != null)
        return innerChannel.GetProperty<T>();
    return null;
}

Commenti

Utilizzare questo metodo per richiedere un oggetto tipizzato, ad esempio un'interfaccia per l'impostazione di proprietà o per ottenere lo stato dal livello appropriato nello stack dei canali. L'oggetto richiesto viene restituito solo se tale azione è supportata dal livello. In caso contrario, delega la chiamata al livello successivo nello stack. Se raggiunge la fine dello stack e nessun livello del canale supporta l'oggetto richiesto, il metodo restituisce null.

Si applica a