Dela via


Ordlista för Windows Communication Foundation för .NET Framework 4.5

Följande villkor definieras för Dokumentation om Windows Communication Foundation.

Termer

Period Definition
adress Anger den plats där meddelanden tas emot. Den anges som en URI (Uniform Resource Identifier). I URI-schemadelen namnges den transportmekanism som ska användas för att nå adressen, till exempel HTTP och TCP. Den hierarkiska delen av URI:n innehåller en unik plats vars format är beroende av transportmekanismen.
programslutpunkt En slutpunkt som exponeras av programmet och som motsvarar ett tjänstkontrakt som implementeras av programmet.
Beteende Ett beteende är en komponent som styr olika körningsaspekter av en tjänst, en slutpunkt, en viss åtgärd eller en klient. Beteenden grupperas efter omfång: vanliga beteenden påverkar alla slutpunkter globalt, tjänstbeteenden påverkar endast tjänstrelaterade aspekter, slutpunktsbeteenden påverkar endast slutpunktsrelaterade egenskaper och beteenden på åtgärdsnivå påverkar vissa åtgärder.
bindning Definierar vilka kommunikationsprotokoll som används för att kommunicera med WCF-tjänster. Den är konstruerad av en uppsättning komponenter som kallas bindningselement som staplar ett ovanpå det andra för att skapa kommunikationsinfrastrukturen. Se slutpunkt.
Kanal En konkret implementering av ett bindningselement. Bindningen representerar konfigurationen och kanalen är den implementering som är associerad med den konfigurationen. Det finns därför en kanal som är associerad med varje bindningselement. Kanaler staplas ovanpå varandra för att skapa den konkreta implementeringen av bindningen: kanalstacken.
anspråksbaserad säkerhet Tillåter auktoriserad åtkomst till skyddade resurser baserat på anspråk.
klientprogram Ett klientprogram är ett program som utbyter meddelanden med en eller flera slutpunkter. Klientprogrammet börjar med att skapa en instans av en WCF-klient och anropa metoder för WCF-klienten. Observera att ett enda program kan vara både en klient och en tjänst.
kodning Gör att utvecklaren kan behålla strikt kontroll över alla komponenter i tjänsten eller klienten, och alla inställningar som görs via konfigurationen kan kontrolleras och vid behov åsidosättas av koden. Kontroll av ett program kan göras antingen genom kodning, via konfiguration eller genom en kombination av båda.
konfiguration Konfigurationen har fördelen att någon annan än utvecklaren (till exempel en nätverksadministratör) kan ange klient- och tjänstparametrar när koden har skrivits och utan att behöva kompilera om. Med konfigurationen kan du inte bara ange värden som slutpunktsadresser, utan även ge ytterligare kontroll genom att du kan lägga till slutpunkter, bindningar och beteenden. Kontroll av ett program kan göras antingen via konfiguration, kodning eller genom en kombination av båda.
Kontrakt Ett kontrakt är en specifikation av stöd för den specifika typ av kontrakt som det är. Ett tjänstkontrakt är till exempel en specifikation för en grupp åtgärder. I WCF har kontrakt en hierarki som speglas i beskrivningsobjekten i namnområdet System.ServiceModel.Description. Ett tjänstkontrakt är det största kontraktsomfånget i WCF. Varje tjänståtgärd i ett tjänstkontrakt har ett åtgärdskontrakt som anger vilka meddelanden – inklusive felmeddelanden – som åtgärden kan utbyta och i vilken riktning. Varje meddelande i en åtgärd har ett meddelandekontrakt, en specifikation för strukturen för SOAP-meddelandekuvertet och varje meddelandekontrakt har ett datakontrakt som anger de datastrukturer som ingår i meddelandena.
datakontrakt De datatyper som en tjänst använder måste beskrivas i metadata så att andra kan samverka med tjänsten. Beskrivningarna av datatyperna kallas för datakontrakt och typerna kan användas i valfri del av ett meddelande, till exempel som parametrar eller returtyper. Om tjänsten bara använder enkla typer behöver du inte uttryckligen använda datakontrakt.
deklarativt program Ett program som beskrivs tillräckligt för att skapas vid körning utan att köra imperativa instruktioner.
slutpunkt Består av en adress, en bindning och ett kontrakt som används för att kommunicera med en WCF-tjänst.
slutpunktsadress Gör att du kan skapa unika slutpunktsadresser för varje slutpunkt i en tjänst, eller under vissa förhållanden dela en adress mellan slutpunkter.
felkontrakt Ett felkontrakt kan associeras med en tjänståtgärd för att ange fel som kan returneras till anroparen. En åtgärd kan ha noll eller flera fel kopplade till sig. Dessa fel är SOAP-fel som modelleras som undantag i programmeringsmodellen. Undantaget konverteras till ett SOAP-fel som sedan kan skickas till klienten.
Hosting En tjänst måste finnas i någon process. En värd är ett program som styr tjänstens livslängd. Tjänster kan vara lokalt installerade eller hanteras av en befintlig värdprocess.
värdprocess En värdprocess är ett program som är utformat för att vara värd för tjänster. Dessa inkluderar Internet Information Services (IIS), Windows Activation Services (WAS) och Windows Services. I dessa värdbaserade scenarier styr värden tjänstens livslängd. Om du till exempel använder IIS kan du konfigurera en virtuell katalog som innehåller tjänstsammansättningen och konfigurationsfilen. När ett meddelande tas emot startar IIS tjänsten och styr dess livslängd.
initierar åtgärd En åtgärd som anropas som den första åtgärden i en ny session. Icke-initierande åtgärder kan bara anropas när minst en initierande åtgärd har anropats.
instancing-modell En tjänst har en instancing-modell. Det finns tre instancing-modeller: "single", där ett enda CLR-objekt betjänar alla klienter; " per anrop", där ett nytt CLR-objekt skapas för att hantera varje klientanrop. och "per session", där en uppsättning CLR-objekt skapas, en för varje separat session. Valet av en instancingmodell beror på programkraven och det förväntade användningsmönstret för tjänsten.
meddelande Ett meddelande är en fristående dataenhet som kan bestå av flera delar, inklusive brödtext och rubriker.
meddelandekontrakt Ett meddelandekontrakt beskriver formatet för ett meddelande. Den deklarerar till exempel om meddelandeelement ska gå i rubriker jämfört med brödtexten, vilken säkerhetsnivå som ska tillämpas på vilka element i meddelandet och så vidare.
meddelandesäkerhetsläge Meddelandesäkerhetsläge anger att säkerhet tillhandahålls genom att implementera en eller flera av säkerhetsspecifikationerna. Varje meddelande innehåller de mekanismer som krävs för att tillhandahålla säkerhet under överföringen och för att mottagarna ska kunna identifiera manipulering och dekryptera meddelandena. I den meningen kapslas säkerheten in i varje meddelande, vilket ger säkerhet från slutpunkt till slutpunkt för flera hopp. Eftersom säkerhetsinformation blir en del av meddelandet är det också möjligt att inkludera flera typer av autentiseringsuppgifter med meddelandet (dessa kallas anspråk). Den här metoden har också fördelen att meddelandet kan färdas säkert över alla transporter, inklusive flera transporter mellan ursprunget och destinationen. Nackdelen med den här metoden är komplexiteten hos de kryptografiska mekanismer som används, vilket resulterar i prestandakonsekvenser.
metadata Metadata för en tjänst beskriver egenskaperna för tjänsten som en extern entitet behöver förstå för att kommunicera med tjänsten. Metadata kan användas av verktyget ServiceModel Metadata Utility (Svcutil.exe) för att generera en WCF-klient och tillhörande konfiguration som ett klientprogram kan använda för att interagera med tjänsten. Metadata som exponeras av tjänsten innehåller XML-schemadokument som definierar tjänstens datakontrakt och WSDL-dokument som beskriver metoderna för tjänsten. När det här är aktiverat genereras metadata för tjänsten automatiskt av WCF genom att tjänsten och dess slutpunkter inspekteras. Om du vill publicera metadata från en tjänst måste du uttryckligen aktivera metadatabeteendet.
operation contract Ett åtgärdskontrakt definierar parametrarna och returtypen för en åtgärd. När du skapar ett gränssnitt som definierar tjänstkontraktet signerar du ett åtgärdskontrakt genom att tillämpa attributet T:System.ServiceModel.OperationContractAttribute på varje metoddefinition som ingår i kontraktet. Åtgärderna kan modelleras som att ta ett enda meddelande och returnera ett enda meddelande, eller som att ta en uppsättning typer och returnera en typ. I det senare fallet bestämmer systemet formatet för de meddelanden som utbyts för den åtgärden.
Projektion Representationen av data på tråden. En SOAP-projektion skickar till exempel meddelanden som SOAP-kuvert och en webbprojektion skickar meddelanden i JSON-format.
security Säkerheten i WCF omfattar konfidentialitet (kryptering av meddelanden för att förhindra avlyssning), integritet (metoder för identifiering av manipulering av meddelandet), autentisering (metoder för validering av servrar och klienter) och auktorisering (kontroll av åtkomst till resurser). Dessa funktioner tillhandahålls antingen genom att utnyttja befintliga säkerhetsmekanismer, till exempel TLS över HTTP (kallas även HTTPS), eller genom att implementera en eller flera av de olika WS-* säkerhetsspecifikationerna.
egen värdbaserad tjänst En lokalt installerad tjänst är en tjänst som körs i ett processprogram som utvecklaren skapade. Utvecklaren styr dess livslängd, anger egenskaperna för tjänsten, öppnar tjänsten (som ställer in den i ett lyssningsläge) och stänger tjänsten.
tjänst Ett program eller en process som exponerar en eller flera slutpunkter, där varje slutpunkt exponerar en eller flera åtgärder.
Servicekontrakt Tjänstkontraktet kopplar samman flera relaterade åtgärder till en enda funktionell enhet. Kontraktet kan definiera inställningar på tjänstnivå, till exempel namnområdet för tjänsten, motsvarande återanropskontrakt och andra sådana inställningar. I de flesta fall definieras kontraktet genom att skapa ett gränssnitt i valfritt programmeringsspråk och tillämpa attributet T:System.ServiceModel.ServiceContractAttribute på gränssnittet. Den faktiska tjänstkoden resulterar i att gränssnittet implementeras.
tjänståtgärd En tjänståtgärd är en procedur som definieras i en tjänstkod som implementerar funktionerna för en åtgärd. Den här åtgärden exponeras för klienter som metoder på en WCF-klient. Metoden kan returnera ett värde och kan ta ett valfritt antal argument eller ta inga argument och returnera inget svar. Till exempel kan en åtgärd som fungerar som "Hello" användas som ett meddelande om en klients närvaro och för att starta en serie åtgärder.
bindningar som tillhandahålls av systemet WCF innehåller ett antal bindningar som tillhandahålls av systemet. Det här är samlingar med bindningselement som är optimerade för specifika scenarier. T:System.ServiceModel.WSHttpBinding är till exempel utformad för samverkan med tjänster som implementerar olika WS-* specifikationer. Dessa bindningar sparar tid genom att bara presentera de alternativ som kan tillämpas korrekt på det specifika scenariot. Om någon av dessa bindningar inte uppfyller dina krav kan du skapa en egen anpassad bindning.
avslutande åtgärd En åtgärd som anropas som det sista meddelandet i en befintlig session. I standardfallet återanvänder WCF tjänstobjektet och dess kontext efter att sessionen som tjänsten var associerad med har stängts.
transportsäkerhetsläge Säkerhet kan tillhandahållas av något av tre lägen: transportläge, meddelandesäkerhetsläge och transport med meddelandeautentiseringsläge. Transportsäkerhetsläget anger att konfidentialitet, integritet och autentisering tillhandahålls av transportlagermekanismerna (till exempel HTTPS). När du använder en transport som HTTPS har det här läget fördelen av att vara effektivt i sina prestanda och väl förstådd på grund av dess utbredning på Internet. Nackdelen är att den här typen av säkerhet tillämpas separat på varje hopp i kommunikationsvägen, vilket gör kommunikationen mottaglig för en "man i mitten"-attacken.
transport med säkerhetsläge för meddelandeautentiseringsuppgifter Det här läget använder transportlagret för att tillhandahålla konfidentialitet, autentisering och integritet för meddelandena, medan vart och ett av meddelandena kan innehålla flera autentiseringsuppgifter (anspråk) som krävs av mottagarna av meddelandet.
typkonverterare En CLR-typ kan associeras med en eller flera System.ComponentModel.TypeConverter-härledda typer som gör det möjligt att konvertera instanser av CLR-typen till och från instanser av andra typer. En typkonverterare är associerad med en CLR-typ med hjälp av attributet System.ComponentModel.TypeConverterAttribute. En TypeConverterAttribute kan anges direkt på CLR-typen eller på en egenskap. En typkonverterare som anges i en egenskap har alltid företräde framför en typkonverterare som anges för EGENSKAPENS CLR-typ.
WCF-klient En WCF-klient är en klientprogramkonstruktion som exponerar tjänståtgärderna som metoder (i det .NET Framework programmeringsspråk som du väljer, till exempel Visual Basic eller Visual C#). Alla program kan vara värdar för en WCF-klient, inklusive ett program som är värd för en tjänst. Därför är det möjligt att skapa en tjänst som innehåller WCF-klienter för andra tjänster. En WCF-klient kan genereras automatiskt med hjälp av ServiceModel Metadata Utility Tool (Svcutil.exe) och peka den på en tjänst som kör som publicerar metadata.
arbetsflödestjänster En arbetsflödestjänst är en WCF-tjänst som implementeras som ett arbetsflöde. Arbetsflödet innehåller meddelandeaktiviteter som skickar och/eller tar emot WCF-meddelanden.
WS-* Förkortning för den växande uppsättningen WS-specifikationer (Web Service), till exempel WS-Security, WS-ReliableMessaging och så vidare, som implementeras i WCF.
XAML eXtensible Application Markup Language
XAML-schema Ett markeringsschema som används för att definiera anpassade typer i XAML.