Dela via


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 involverar klient- eller avsändarfunktioner, anpassade beteenden, avlyssning av meddelanden och parametrar samt andra utökningsfunktioner.

I det här avsnittet

Utöka klienter
Beskriver de gränssnitt som kan fånga upp och ändra klientkörningen, samt de klasser i vilka du kan infoga dina anpassade tillägg i klientprogram. Du kan till exempel utföra anpassad klientmeddelandeloggning, utföra anpassad meddelandeserialisering och så vidare.

Utökar dispatchers
Beskriver de gränssnitt som kan fånga upp och ändra tjänstkörningen, samt de klasser som du kan infoga dina anpassade tillägg i tjänstprogram i. Du kan till exempel utföra loggning av anpassade tjänster, validering av meddelanden på tjänstsidan, anpassad sändning och så vidare.

Utökningsbara objekt
Beskriver de fem utökningsbara objekten IExtensibleObject<T> och mönstret. Det utökningsbara objektmönstret används för att antingen utöka befintliga körningsklasser med nya funktioner eller för att lägga till nytt tillstånd i ett objekt. Tillägg, kopplade till ett av de utökningsbara objekten, möjliggör beteenden i mycket olika faser i bearbetningen för att få åtkomst till delat tillstånd och funktioner som är kopplade till ett gemensamt utökningsbart objekt som de kan komma åt.

Konfigurera och utöka körningen med beteenden
Om du vill ändra inställningarna för eller infoga tillägg i WCF-körningen använder du Beteenden. WCF innehåller systemin implementerade beteenden för att kontrollera begränsning, instancing och många andra aspekter av tjänster och åtgärder. I det här avsnittet beskrivs hur du skapar egna anpassade beteenden och hur du gör dem tillgängliga för användning både programmatiskt och med hjälp av konfigurationsfiler.

Utöka värdtjänster med hjälp av ServiceHostFactory
Beskriver hur du utökar System.ServiceModel.ServiceHostBase, System.ServiceModel.ServiceHostoch använder klasserna System.ServiceModel.Activation.ServiceHostFactory för att anpassa värdmiljön.

Referens