Dela via


Förlänga WCF

Med Windows Communication Foundation (WCF) kan du ändra och utöka körningstidskomponenter för att exakt kontrollera och utöka tjänstbaserade program. Ämnena i det här avsnittet går närmare in på utökningsarkitekturen. Mer information om grundläggande programmering finns i Grundläggande WCF-programmering.

I det här avsnittet

Utöka ServiceHost och tjänstmodelllagret
Tjänstmodelllagret ansvarar för att hämta inkommande meddelanden från de underliggande kanalerna, översätta dem till metodanrop i programkod och skicka tillbaka resultaten till anroparen. Tjänstmodelltillägg ändrar eller implementerar körnings- eller kommunikationsbeteende och funktioner som omfattar dispatcher-funktioner, anpassade beteenden, meddelande- och parameteravlyssning och andra utökningsfunktioner.

Förlänga bindningar
Bindningar är objekt som beskriver den kommunikationsinformation som krävs för att ansluta till en slutpunkt. Bindningstillägg eller anpassade bindningar implementerar anpassade kommunikationsfunktioner som krävs för att stödja programfunktioner.

Utöka kanallagret
Kanallagret ligger under tjänstmodelllagret och ansvarar för utbytet av meddelanden mellan klienter och tjänster. Kanaltillägg kan implementera nya protokollfunktioner, till exempel säkerhet. Kanaltilläggen transporterar även funktioner, till exempel implementering av en ny nätverkstransport för att transportera SOAP-meddelanden.

Utöka säkerheten
Säkerhet i WCF består av överföringssäkerhet (integritet, konfidentialitet och autentisering), åtkomstkontroll (auktorisering) och granskning. Klasserna som finns i IdentityModel namnområdet används av WCF för åtkomstkontroll. Genom att förstå säkerhetsarkitekturen kan du skapa anpassade anspråkstyper för anpassade åtkomstkontrollsystem.

Utöka metadatasystemet
WCF-metadatasystemet är en grupp klasser och gränssnitt som representerar metadata som krävs för att implementera tjänstbaserade program. Ändra eller utöka klasserna eller implementera och konfigurera gränssnitten för att exportera och importera anpassade metadata, till exempel WSDL-tillägg (Web Services Description Language) eller anpassade WS-PolicyAttachments försäkran.

Utöka kodare och serialiserare
Kodare och serialiserare översätter data från ett formulär till ett annat. Ämnena i det här avsnittet beskriver hur du utökar de angivna klasserna så att de uppfyller särskilda krav.

Hänvisning

System.ServiceModel

System.ServiceModel.Channels

System.ServiceModel.Description

System.IdentityModel.Claims

System.IdentityModel.Policy

System.IdentityModel.Selectors

System.IdentityModel.Tokens

Grundläggande WCF-programmering

Information om WCF-funktioner

Riktlinjer och metodtips