met Windows Communication Foundation (WCF) kunt u runtimeonderdelen wijzigen en uitbreiden om op services gebaseerde toepassingen nauwkeurig te beheren en uit te breiden. De onderwerpen in deze sectie gaan uitgebreid over de uitbreidbaarheidsarchitectuur. Zie Basic WCF Programming voor meer informatie over basisprogrammering.
In deze sectie
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 de toepassingscode en het terugsturen van de resultaten naar de aanroeper. Servicemodelextensies wijzigen of implementeren uitvoering of communicatiegedrag en functies met betrekking tot dispatcherfunctionaliteit, aangepast gedrag, bericht- en parameteronderschepping en andere uitbreidbaarheidsfunctionaliteit.
Bindingen uitbreiden
Bindingen zijn objecten die de communicatiedetails beschrijven die nodig zijn om verbinding te maken met een eindpunt. Bindingsextensies of aangepaste bindingen implementeren aangepaste communicatiefunctionaliteit die vereist is om toepassingsfuncties te ondersteunen.
De kanaallaag uitbreiden
De kanaallaag bevindt zich onder de servicemodellaag en is verantwoordelijk voor het uitwisselen van berichten tussen clients en services. Kanaalextensies kunnen nieuwe protocolfunctionaliteit implementeren, zoals beveiliging. Kanaalextensies transporteren ook functionaliteit, zoals het implementeren van een nieuw netwerktransport voor het overbrengen van SOAP-berichten.
Beveiliging uitbreiden
Beveiliging in WCF bestaat uit overdrachtsbeveiliging (integriteit, vertrouwelijkheid en verificatie), toegangsbeheer (autorisatie) en controle. De klassen in de IdentityModel naamruimte worden door WCF gebruikt voor toegangsbeheer. Door inzicht te krijgen in de beveiligingsarchitectuur kunt u aangepaste claimtypen maken voor aangepaste systemen voor toegangsbeheer.
Het metagegevenssysteem uitbreiden
Het WCF-metagegevenssysteem is een groep klassen en interfaces die metagegevens vertegenwoordigen die vereist zijn voor het implementeren van op services gebaseerde toepassingen. Wijzig of breid de klassen uit of implementeer en configureer de interfaces voor het exporteren en importeren van aangepaste metagegevens, zoals WSDL-extensies (Web Services Description Language) of aangepaste WS-PolicyAttachments asserties.
Encoders en serializers uitbreiden
Encoders en serializers vertalen gegevens van het ene formulier naar het andere. In de onderwerpen in deze sectie wordt besproken hoe u de geleverde klassen kunt uitbreiden om aan speciale vereisten te voldoen.
Finance and operations apps are customized by using extensions, which let you add functionality to model elements and source code in the Application Object Tree (AOT) by using Visual Studio.