DispatchRuntime 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.
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:
A bejövő üzenetek objektummá alakítása és az objektumok felszabadítása metódushívásként egy szolgáltatásobjektumon.
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:
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.
Az üzenetösszetevők minden feldolgozott üzenethez testre vannak szabva. Ez a kategória tartalmazza a MessageInspectors, OperationSelector, Operationsés a ErrorHandlers tulajdonságokat.
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.
A biztonsággal kapcsolatos összetevők a következő tulajdonságokat használhatják:
SecurityAuditLogLocation azt jelzi, hogy hol vannak megírva a naplózási események.
ImpersonateCallerForAllOperations szabályozza, hogy a szolgáltatás a bejövő üzenet által megadott hitelesítő adatok felhasználásával megkísérli-e a megszemélyesítést.
MessageAuthenticationAuditLevel azt szabályozza, hogy a sikeres üzenethitelesítési eseményeket a rendszer a megadott SecurityAuditLogLocationeseménynaplóba írja-e.
PrincipalPermissionMode szabályozza, hogyan van beállítva a CurrentPrincipal tulajdonság.
ServiceAuthorizationAuditLevel az engedélyezési események naplózásának módját határozza meg.
SuppressAuditFailure megadja, hogy el kívánja-e tiltani a naplózási folyamat során előforduló nem kritikus kivételeket.
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 | |
| 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) |