IChannel.GetProperty<T> Metod

Definition

Returnerar ett typat objekt som begärs, om det finns, från lämpligt lager i kanalstacken.

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

Typparametrar

T

Det typerade objekt som metoden frågar efter.

Returer

T

Det typerade objektet T begärdes om det finns eller null om det inte finns.

Exempel

Följande exempel visar hur den här egenskapen kan implementeras av en kanal som delegerar anropet till stacken med hjälp av enInnerChannel egenskap som hämtar den inre kanalen för den här kanalen.

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

Kommentarer

Använd det här alternativet om du vill begära ett skrivet objekt, till exempel ett gränssnitt för att ange egenskaper eller hämta status från lämpligt lager i kanalstacken. Om ett lager har stöd för att returnera det begärda objektet returneras det. Annars delegeras anropet till nästa lager i stacken. Om den hamnar längst ned i stacken och inget kanallager har stöd för det begärda objektet returnerar nullmetoden .

Gäller för