ContextBindingElement Osztály
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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
- 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) |