Nyelv

DispatchRuntime Osztály

Definíció

Olyan tulajdonságokat tesz elérhetővé, amelyek felhasználhatók az alapértelmezett szolgáltatás viselkedésének módosítására, valamint egyéni objektumok csatolására, amelyek módosíthatják a bejövő üzenetek objektummá alakítási és a műveletekhez való továbbítását. Ez az osztály nem örökölhető.

public ref class DispatchRuntime sealed
public sealed class DispatchRuntime
type DispatchRuntime = class
Public NotInheritable Class DispatchRuntime
Öröklődés
DispatchRuntime

Megjegyzések

DispatchRuntime Az osztály használatával módosíthatja a szolgáltatás vagy az egyes végpontok alapértelmezett viselkedését, vagy olyan objektumokat szúrhat be, amelyek egyéni módosításokat hajtanak végre az alábbi szolgáltatási folyamatok egyikéhez vagy mindkettőhöz:

  1. A bejövő üzenetek objektummá alakítása és az objektumok felszabadítása metódushívásként egy szolgáltatásobjektumon.

  2. A válaszból kapott objektumok átalakítása egy szolgáltatásművelet meghívására kimenő üzenetekké.

A Windows kommunikációs alaprendszer (WCF) esetében a csatorna és a végpont diszpécserei az új csatornák elfogadásáért, az üzenetek fogadásáért, a metódusküldésért és a hívásért, valamint a válaszfeldolgozásért felelősek. Az objektum által ServiceHost közzétett végpontok mindegyike rendelkezik egy végpont-diszpécserrel és egy társított csatorna-diszpécserrel; emellett minden kétoldalas kommunikációban részt vevő ügyfél rendelkezik végpont-diszpécserrel és csatorna-diszpécserrel minden visszahívási végponthoz.

Ez DispatchRuntime lehetővé teszi a csatorna vagy végpont küldőjének elfogását és kiterjesztését egy adott szerződés összes üzenetéhez, még akkor is, ha egy üzenet nem ismerhető fel. Amikor olyan üzenet érkezik, amely nem egyezik a szerződésben deklarált üzenetekkel, a rendszer a tulajdonság által visszaadott műveletre küldi.UnhandledDispatchOperation Egy adott művelet összes üzenetének elfogásához vagy kiterjesztéséhez tekintse meg az osztályt DispatchOperation .

A diszpécser bővíthetőségének négy fő területét fedi le az DispatchRuntime osztály:

  1. A küldési összetevők a tulajdonság által DispatchRuntime visszaadott társított csatorna-kézbesítő tulajdonságaival ChannelDispatcher szabják testre, hogy a csatornaelosztó hogyan fogadja el és zárja be a csatornákat. Ez a kategória tartalmazza a ChannelInitializers és InputSessionShutdownHandlers tulajdonságokat.

  2. Az üzenetösszetevők minden feldolgozott üzenethez testre vannak szabva. Ez a kategória tartalmazza a MessageInspectors, OperationSelector, Operationsés a ErrorHandlers tulajdonságokat.

  3. A példányösszetevők testre szabják a szolgáltatástípus példányainak létrehozását, élettartamát és ártalmatlanítását. A szolgáltatásobjektum élettartamával kapcsolatos további információkért tekintse meg a tulajdonságot InstanceContextMode . Ez a kategória tartalmazza a InstanceContextInitializers és InstanceProvider tulajdonságokat.

  4. A biztonsággal kapcsolatos összetevők a következő tulajdonságokat használhatják:

Az egyéni bővítményobjektumok általában egy DispatchRuntime tulajdonsághoz vannak rendelve, vagy egy szolgáltatás viselkedése (egy megvalósító IServiceBehaviorobjektum), szerződési viselkedés (megvalósító objektum IContractBehavior) vagy végponti viselkedés (implementált IEndpointBehaviorobjektum) által kerülnek be a gyűjteménybe. Ezután a rendszer hozzáadja a viselkedési objektumot a viselkedések megfelelő gyűjteményéhez programozott módon, vagy egy egyéni BehaviorExtensionElement objektum implementálásával, amely lehetővé teszi a viselkedés alkalmazáskonfigurációs fájllal való beszúrását.

Tulajdonságok

Név Description
AutomaticInputSessionShutdown

Lekéri vagy beállít egy értéket, amely meghatározza, hogy a szolgáltatás bezár-e egy bemeneti munkamenetet, amikor az ügyfél bezár egy kimeneti munkamenetet.

CallbackClientRuntime

Lekéri a ClientRuntime objektumot, amely a kétoldalas visszahívási végpont felé irányuló kimenő hívásokhoz tartozó Windows kommunikációs alaprendszer (WCF) bővítmények telepítési pontját jelöli.

ChannelDispatcher

Lekéri a ChannelDispatcher küldési futásidejű objektumot.

ConcurrencyMode

Lekérdezi vagy beállítja, hogy egy szolgáltatáspéldány egymás után vagy párhuzamosan dolgozza-e fel az üzeneteket.

EndpointDispatcher

Lekéri a EndpointDispatcher küldési futtatókörnyezetet.

EnsureOrderedDispatch

Olyan értéket kap, amely jelzi, hogy az üzeneteket az elküldött sorrendben kell-e elküldeni.

ExternalAuthorizationPolicies

Lekéri vagy beállítja azokat a külső engedélyezési szabályzatokat, amelyek egy felhasználó engedélyezésére vonatkozó szabályokat határoznak meg egy jogcímkészlet alapján.

IgnoreTransactionMessageProperty

Lekérdezi vagy beállítja, hogy figyelmen kívül hagyja-e a TransactionMessageProperty.

ImpersonateCallerForAllOperations

Lekéri vagy beállít egy értéket, amely meghatározza, hogy a szolgáltatás megkísérli-e megszemélyesíteni a bejövő üzenet által megadott hitelesítő adatokat.

ImpersonateOnSerializingReply

Beolvas egy értéket, amely jelzi, hogy a megszemélyesítés használható-e a válaszművelet szerializálására.

InputSessionShutdownHandlers

Beolvas egy objektumgyűjteményt IInputSessionShutdown , amellyel egyéni kezelőt adhat hozzá a bemeneti munkamenetek bezárásának szabályozásához.

InstanceContextInitializers

Olyan objektumgyűjteményt IInstanceContextInitializer kap, amely az első létrehozáskor használható az objektumok vizsgálatára vagy módosítására InstanceContext .

InstanceContextProvider

Lekéri vagy beállítja a IInstanceContextProvider használni DispatchRuntimekívánt .

InstanceProvider

Lekéri vagy beállít egy IInstanceProvider objektumot, amellyel szabályozhatja a szolgáltatásobjektumok létrehozását és megsemmisítését.

MessageAuthenticationAuditLevel

Lekéri vagy beállít egy értéket, amely meghatározza, hogy a sikeres üzenethitelesítési események a megadott SecurityAuditLogLocationeseménynaplóba vannak-e írva.

MessageInspectors

Olyan objektumgyűjteményt IDispatchMessageInspector kap, amellyel egyéni üzenetfelügyelőt csatolhat a végponton keresztül érkező és kimenő üzenetekhez.

Operations

Olyan objektumgyűjteményt DispatchOperation kap, amely egy adott művelet végrehajtási viselkedésének szabályozására használható.

OperationSelector

Lekéri vagy beállítja azt az IDispatchOperationSelector objektumot, amely egy adott üzenet célhelyének DispatchOperation kiválasztását szabályozza.

PreserveMessage

Lekérdezi vagy beállítja, hogy az üzenet megmarad-e.

PrincipalPermissionMode

Lekéri vagy beállítja a tulajdonság beállítását CurrentPrincipal meghatározó értéket.

ReleaseServiceInstanceOnTransactionComplete

Lekéri vagy beállít egy értéket, amely meghatározza, hogy a szolgáltatásobjektum újra lesz-e újrahasznosított a tranzakció sikeres befejezése után.

RoleProvider

Lekéri vagy beállítja a RoleProviderDispatchRuntime.

SecurityAuditLogLocation

Lekéri vagy beállítja a napló helyét.

ServiceAuthenticationManager

Lekéri vagy beállítja a szolgáltatásműveletek hitelesítési folyamatát kezelő objektumot.

ServiceAuthorizationAuditLevel

Lekéri vagy beállít egy értéket, amely szabályozza, hogy mely szolgáltatás-engedélyezési események naplózása történik.

ServiceAuthorizationManager

Lekéri a ServiceAuthorizationManagerDispatchRuntime.

SingletonInstanceContext

Lekéri vagy beállítja a singletont IInstanceContextProvider , amelyet a DispatchRuntime.

SuppressAuditFailure

Lekéri vagy beállít egy értéket, amely meghatározza, hogy a naplózási folyamat során előforduló nem kritikus kivételek mellőzhetők-e.

SynchronizationContext

Lekéri vagy beállítja a szolgáltatásműveletek meghívásához használt szinkronizálási környezetet.

TransactionAutoCompleteOnSessionClose

Lekéri vagy beállít egy értéket, amely meghatározza, hogy a munkamenet bezárásakor automatikusan végrehajtja-e az aktuális tranzakciót.

Type

Lekéri vagy beállítja a szerződés típusát.

UnhandledDispatchOperation

Lekéri vagy beállítja azt a műveletet, amelyre a rendszer nem felismert üzeneteket küld.

ValidateMustUnderstand

Lekéri vagy beállítja a következő ValidateMustUnderstandértékét: .

Metódusok

Név Description
Equals(Object)

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

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

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

(Öröklődés forrása Object)
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: