BindingElement.GetProperty<T>(BindingContext) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Wanneer deze wordt overschreven in een afgeleide klasse, wordt een getypt object geretourneerd dat is aangevraagd, indien aanwezig, van de juiste laag in de bindingsstack.
public:
generic <typename T>
where T : class abstract T GetProperty(System::ServiceModel::Channels::BindingContext ^ context);
public abstract T GetProperty<T>(System.ServiceModel.Channels.BindingContext context) where T : class;
abstract member GetProperty : System.ServiceModel.Channels.BindingContext -> 'T (requires 'T : null)
Public MustOverride Function GetProperty(Of T As Class) (context As BindingContext) As T
Type parameters
- T
Het getypte object waarvoor de methode een query uitvoert.
Parameters
- context
- BindingContext
Het BindingContext voor het bindingselement.
Retouren
Het getypte object T dat wordt aangevraagd als het aanwezig is of null als het niet aanwezig is.
Voorbeelden
CustomBinding binding = new CustomBinding();
HttpTransportBindingElement element = new HttpTransportBindingElement();
BindingParameterCollection parameters = new BindingParameterCollection();
parameters.Add(new ServiceCredentials());
Uri baseAddress = new Uri("http://localhost:8000/ChannelApp");
String relAddress = "http://localhost:8000/ChannelApp/service";
BindingContext context = new BindingContext(binding, parameters, baseAddress, relAddress, ListenUriMode.Explicit);
ServiceCredentials serviceCredentials = element.GetProperty<ServiceCredentials>(context);
Opmerkingen
Gebruik deze optie om mogelijkheden, vereisten en parameters op te halen uit de bindingselementstack. Als een bindingselement het retourneren van het aangevraagde object ondersteunt, wordt het geretourneerd. Zo niet, dan wordt de aanroep gedelegeerd naar het volgende bindingselement in de stack. Als het onder aan de stack komt en er geen bindingselement wordt ondersteund voor het aangevraagde object, retourneert nullde methode .
Note
Als u berichtkoppen toevoegt die moeten worden versleuteld, moet u een ChannelProtectionRequirements exemplaar retourneren met uw vereisten van deze methode wanneer u hier om wordt gevraagd ChannelProtectionRequirements.