Share via


ServiceHost en de servicemodellaag uitbreiden

De servicemodellaag is verantwoordelijk voor het ophalen van binnenkomende berichten uit de onderliggende kanalen, het omzetten ervan in methode-aanroepen in toepassingscode en het terugsturen van de resultaten naar de aanroeper. Servicemodelextensies wijzigen of implementeren uitvoerings- of communicatiegedrag en -functies met betrekking tot client- of dispatcherfunctionaliteit, aangepast gedrag, bericht- en parameteronderschepping en andere uitbreidbaarheidsfunctionaliteit.

In dit gedeelte

Clients uitbreiden
Beschrijft de interfaces die de clientruntime kunnen onderscheppen en wijzigen, evenals de klassen waarin u uw aangepaste extensies in clienttoepassingen kunt invoegen. U kunt bijvoorbeeld aangepaste logboekregistratie van clientberichten uitvoeren, aangepaste berichtserialisatie uitvoeren, enzovoort.

Dispatchers uitbreiden
Beschrijft de interfaces die de serviceruntime kunnen onderscheppen en wijzigen, evenals de klassen waarin u uw aangepaste extensies in servicetoepassingen kunt invoegen. U kunt bijvoorbeeld aangepaste servicelogboekregistratie, berichtvalidatie aan de servicezijde, aangepaste verzending, enzovoort uitvoeren.

Uitbreidbare objecten
Beschrijft de vijf uitbreidbare objecten en het IExtensibleObject<T> patroon. Het uitbreidbare objectpatroon wordt gebruikt om bestaande runtimeklassen uit te breiden met nieuwe functionaliteit of om nieuwe status toe te voegen aan een object. Extensies die zijn gekoppeld aan een van de uitbreidbare objecten, maken gedrag mogelijk in zeer verschillende fasen in de verwerking om toegang te krijgen tot de gedeelde status en functionaliteit die is gekoppeld aan een gemeenschappelijk uitbreidbaar object waartoe ze toegang hebben.

De runtime configureren en uitbreiden met gedrag
Als u instellingen wilt wijzigen voor of extensies wilt invoegen in de WCF-runtime, gebruikt u Gedrag. WCF bevat door het systeem geïmplementeerd gedrag voor het beheren van beperking, instancing en vele andere aspecten van services en bewerkingen. In deze sectie wordt beschreven hoe u uw eigen aangepaste gedrag maakt en hoe u deze beschikbaar maakt voor zowel programmatisch als configuratiebestanden.

Hosting uitbreiden met ServiceHostFactory
Beschrijft hoe u de klassen uitbreidt System.ServiceModel.ServiceHostBaseSystem.ServiceModel.ServiceHosten gebruikt om de System.ServiceModel.Activation.ServiceHostFactory hostomgeving aan te passen.

Verwijzing