ContextBindingElement Osztály

Definíció

Védelmi szintet és cseremechanizmust biztosít egy kötéselem kontextusának részeként, valamint a csatornafigyelők és -előállítók kiépítésének funkcióit.

public ref class ContextBindingElement : System::ServiceModel::Channels::BindingElement, System::ServiceModel::Channels::IContextBindingElement, System::ServiceModel::Description::IPolicyExportExtension
public class ContextBindingElement : System.ServiceModel.Channels.BindingElement, System.ServiceModel.Channels.IContextBindingElement, System.ServiceModel.Description.IPolicyExportExtension
type ContextBindingElement = class
    inherit BindingElement
    interface IPolicyExportExtension
    interface IContextBindingElement
Public Class ContextBindingElement
Inherits BindingElement
Implements IContextBindingElement, IPolicyExportExtension
Öröklődés
ContextBindingElement
Megvalósítás

Megjegyzések

Ez ContextBindingElement lehetővé teszi, hogy a felhasználó elemet vegyen fel egy szolgáltatás kötéséhez a környezet exchangeprotokolljának kezeléséhez. Ez ContextBindingElement általában a megbízhatósági, biztonsági és átviteli kötési elemeken alapul. Az A ContextBindingElement nem igényel konfigurációs beállításokat, és csatornagyárakat hozhat létre a , IRequestSessionChannelés IDuplexSessionChannel.IRequestChannel Csatornafigyelőket is létrehozhat a , IReplySessionChannelés IDuplexSessionChannel.IReplyChannel A környezeti csatorna nem módosítja a csatorna interfészét – a mögöttes csatornaveremnek támogatnia kell a kért csatornaalakzatot és munkamenet-képességet.

A csatornafigyelők és -előállítók a bejövő és kimenő üzenetek feldolgozásához használt csatornaveremek részét képezik.

Note

Ha egy munkamenet-alapú kötést ContextBindingElement egy megadottNotAllowedSessionMode = szerződéssel hoznak létre és használnak, InvalidOperationException a rendszer a következő szöveggel hozza létre a csatornát: "A csatorna környezetkezelése nem engedélyezhető vagy tiltható le a csatorna megnyitása után." Munkamenet-alapú csatornát Allowed kell beállítania SessionMode vagy Required nem kell használnia.

Egyéni kötés létrehozásakor javasoljuk, hogy adja hozzá az ContextBindingElement egyéni kötéshez BindingElementCollection , mielőtt bármilyen megbízhatósági és biztonsági kötési elemet hozzáad, ha van ilyen. Ha nem, a szolgáltatás a következő üzenettel jelenhet ProtocolException meg:

"A környezeti csatorna olyan üzenetet kapott a környezettel, amely nem egyezik a csatornán gyorsítótárazott aktuális környezettel. Győződjön meg arról, hogy a szolgáltatás az eredeti beállítás után nem módosítja a környezetet, vagy letiltja a környezetkezelést az "IContextManager.Enabled" csatornatulajdonság hamis értékre állításával."

Konstruktorok

Name Description
ContextBindingElement()

Inicializálja a ContextBindingElement osztály új példányát.

ContextBindingElement(ProtectionLevel, ContextExchangeMechanism, Uri, Boolean)

Inicializálja az ContextBindingElement osztály új példányát a megadott védelmi szinttel, környezeti csere mechanizmussal, ügyfélvisszahívási címmel és egy olyan értékkel, amely meghatározza, hogy engedélyezve van-e a környezetkezelés.

ContextBindingElement(ProtectionLevel, ContextExchangeMechanism, Uri)

Inicializálja az osztály új példányát a ContextBindingElement megadott védelmi szinttel, környezeti csere mechanizmussal és ügyfélvisszahívási címmel.

ContextBindingElement(ProtectionLevel, ContextExchangeMechanism)

Inicializálja az ContextBindingElement osztály új példányát egy meghatározott szintű védelmi és cseremechanizmussal.

ContextBindingElement(ProtectionLevel)

Inicializálja az ContextBindingElement osztály új példányát egy meghatározott szintű védelemmel.

Tulajdonságok

Name Description
ClientCallbackAddress

Lekéri vagy beállítja a kötéselem ügyfélvisszahívási címét.

ContextExchangeMechanism

Lekéri vagy beállítja a kötéselem kontextusának kommunikációja céljából használt exchange-mechanizmust.

ContextManagementEnabled

Lekéri vagy beállít egy értéket, amely meghatározza, hogy engedélyezve van-e a környezetkezelés.

ProtectionLevel

Lekéri vagy beállítja a kötéselem védelmi szintjét a környezetből.

Metódusok

Name Description
BuildChannelFactory<TChannel>(BindingContext)

A channel factory vermet azon az ügyfélen hozza létre, amely egy adott típusú csatornát hoz létre egy adott környezethez.

BuildChannelListener<TChannel>(BindingContext)

A csatornafigyelő vermet azon az ügyfélen hozza létre, amely egy megadott típusú csatornát fogad el egy adott környezethez.

CanBuildChannelFactory<TChannel>(BindingContext)

Olyan értéket ad vissza, amely azt jelzi, hogy az aktuális kötési elem képes-e gyárat létrehozni egy adott típusú csatornához és környezethez.

CanBuildChannelListener<TChannel>(BindingContext)

Olyan értéket ad vissza, amely jelzi, hogy az aktuális kötés képes-e figyelőt létrehozni egy adott típusú csatornához és környezethez.

Clone()

Létrehoz egy új ContextBindingElement objektumot az aktuálisból inicializálva.

Equals(Object)

Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal.

(Öröklődés forrása Object)
ExportPolicy(MetadataExporter, PolicyConversionContext)

Egyéni szabályzat-állításokat ír a kötési elem környezetébe.

GetHashCode()

Ez az alapértelmezett kivonatoló függvény.

(Öröklődés forrása Object)
GetProperty<T>(BindingContext)

A megadott környezettel rendelkező beírt objektumot adja vissza a csatorna verem megfelelő rétegéből.

GetType()

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
ToString()

Az aktuális objektumot jelképező sztringet ad vissza.

(Öröklődés forrása Object)

A következőre érvényes: