Windows Communication Foundation-woordenlijst voor .NET Framework 4.5
De volgende termen zijn gedefinieerd voor windows Communication Foundation-documentatie.
Termen
Termijn | Definitie |
---|---|
adres | Hiermee geeft u de locatie op waar berichten worden ontvangen. Deze wordt opgegeven als een URI (Uniform Resource Identifier). Het URI-schemaonderdeel noemt het transportmechanisme dat moet worden gebruikt om het adres te bereiken, zoals HTTP en TCP. Het hiërarchische deel van de URI bevat een unieke locatie waarvan de indeling afhankelijk is van het transportmechanisme. |
toepassingseindpunt | Een eindpunt dat wordt weergegeven door de toepassing en dat overeenkomt met een servicecontract dat door de toepassing is geïmplementeerd. |
Gedrag | Een gedrag is een onderdeel waarmee verschillende runtime-aspecten van een service, een eindpunt, een bepaalde bewerking of een client worden beheerd. Gedrag wordt gegroepeerd op basis van het bereik: algemeen gedrag is van invloed op alle eindpunten wereldwijd, servicegedrag is alleen van invloed op servicegerelateerde aspecten, eindpuntgedrag heeft alleen invloed op eindpunteigenschappen en gedrag op bewerkingsniveau is van invloed op bepaalde bewerkingen. |
binding | Definieert welke communicatieprotocollen worden gebruikt om te communiceren met WCF-services. Het is samengesteld uit een set onderdelen die bindingselementen worden genoemd en die op elkaar worden gestapeld om de communicatie-infrastructuur te maken. Zie eindpunt. |
Kanaal | Een concrete implementatie van een bindend element. De binding vertegenwoordigt de configuratie en het kanaal is de implementatie die aan die configuratie is gekoppeld. Daarom is er een kanaal gekoppeld aan elk bindingselement. Kanalen stapelen zich op elkaar om de concrete implementatie van de binding te maken: de kanaalstack. |
beveiliging op basis van claims | Hiermee staat u geautoriseerde toegang tot beveiligde resources toe op basis van claims. |
clienttoepassing | Een clienttoepassing is een programma waarmee berichten worden uitgewisseld met een of meer eindpunten. De clienttoepassing begint met het maken van een exemplaar van een WCF-client en het aanroepen van methoden van de WCF-client. Het is belangrijk te weten dat één toepassing zowel een client als een service kan zijn. |
codering | Hiermee kan de ontwikkelaar strikte controle behouden over alle onderdelen van de service of client, en alle instellingen die via de configuratie worden uitgevoerd, kunnen worden geïnspecteerd en indien nodig worden overschreven door de code. Het beheer van een toepassing kan worden uitgevoerd door middel van codering, configuratie of een combinatie van beide. |
configuratie | Configuratie heeft het voordeel dat iemand anders dan de ontwikkelaar (bijvoorbeeld een netwerkbeheerder) client- en serviceparameters kan instellen nadat de code is geschreven en zonder opnieuw te hoeven compileren. Met configuratie kunt u niet alleen waarden zoals eindpuntadressen instellen, maar ook verder beheer door u in staat te stellen eindpunten, bindingen en gedrag toe te voegen. Het beheer van een toepassing kan worden uitgevoerd door middel van configuratie, codering of een combinatie van beide. |
Contract | Een contract is een specificatie van ondersteuning voor het specifieke type contract dat het is. Een servicecontract is bijvoorbeeld een specificatie voor een groep bewerkingen. In WCF hebben contracten een hiërarchie die wordt gespiegeld in de beschrijvingsobjecten in de naamruimte System.ServiceModel.Description. Een servicecontract is het grootste contractbereik in WCF. Elke servicebewerking in een servicecontract heeft een bewerkingscontract, waarin de berichten (inclusief foutberichten) worden opgegeven die de bewerking kan uitwisselen, en in welke richting. Elk bericht in een bewerking heeft een berichtcontract, een specificatie voor de structuur van de SOAP-berichtenvelop en elk berichtcontract heeft een gegevenscontract, dat de gegevensstructuren in de berichten aangeeft. |
gegevenscontract | De gegevenstypen die een service gebruikt, moeten worden beschreven in metagegevens zodat anderen kunnen samenwerken met de service. De beschrijvingen van de gegevenstypen worden het gegevenscontract genoemd en de typen kunnen in elk deel van een bericht worden gebruikt, bijvoorbeeld als parameters of retourtypen. Als de service alleen eenvoudige typen gebruikt, is het niet nodig om expliciet gegevenscontracten te gebruiken. |
declaratieve toepassing | Een toepassing die voldoende is beschreven om tijdens runtime te worden gemaakt zonder imperatieve instructies uit te voeren. |
endpoint | Bestaat uit een adres, een binding en een contract dat wordt gebruikt voor communicatie met een WCF-service. |
eindpuntadres | Hiermee kunt u unieke eindpuntadressen maken voor elk eindpunt in een service of onder bepaalde voorwaarden een adres delen tussen eindpunten. |
contract voor fout | Een foutcontract kan worden gekoppeld aan een servicebewerking om fouten aan te geven die kunnen worden geretourneerd aan de beller. Aan een bewerking kunnen nul of meer fouten zijn gekoppeld. Deze fouten zijn SOAP-fouten die zijn gemodelleerd als uitzonderingen in het programmeermodel. De uitzondering wordt geconverteerd naar een SOAP-fout die vervolgens naar de client kan worden verzonden. |
Hosting | Een service moet in een bepaald proces worden gehost. Een host is een toepassing die de levensduur van de service bepaalt. Services kunnen zelf worden gehost of beheerd door een bestaand hostingproces. |
hostingproces | Een hostingproces is een toepassing die is ontworpen om services te hosten. Deze omvatten Internet Information Services (IIS), Windows Activation Services (WAS) en Windows Services. In deze gehoste scenario's bepaalt de host de levensduur van de service. Met IIS kunt u bijvoorbeeld een virtuele map instellen die de service-assembly en het configuratiebestand bevat. Wanneer een bericht wordt ontvangen, start IIS de service en bepaalt de levensduur ervan. |
bewerking starten | Een bewerking die wordt aangeroepen als de eerste bewerking van een nieuwe sessie. Niet-initiërende bewerkingen kunnen alleen worden aangeroepen nadat ten minste één initiërende bewerking is aangeroepen. |
instancingmodel | Een service heeft een instancing-model. Er zijn drie instancing-modellen: 'single', waarbij één CLR-object alle clients bewerkt; " per aanroep', waarin een nieuw CLR-object wordt gemaakt om elke clientoproep af te handelen; en 'per sessie', waarin een set CLR-objecten wordt gemaakt, één voor elke afzonderlijke sessie. De keuze van een instancing-model is afhankelijk van de toepassingsvereisten en het verwachte gebruikspatroon van de service. |
message | Een bericht is een zelfstandige eenheid met gegevens die kan bestaan uit verschillende onderdelen, waaronder een hoofdtekst en kopteksten. |
berichtcontract | Een berichtcontract beschrijft de indeling van een bericht. Er wordt bijvoorbeeld aangegeven of berichtelementen in kopteksten moeten worden geplaatst ten opzichte van de hoofdtekst, welk beveiligingsniveau moet worden toegepast op welke elementen van het bericht, enzovoort. |
berichtbeveiligingsmodus | In de berichtbeveiligingsmodus wordt aangegeven dat de beveiliging wordt geboden door een of meer van de beveiligingsspecificaties te implementeren. Elk bericht bevat de benodigde mechanismen om beveiliging te bieden tijdens de overdracht en om de ontvangers in staat te stellen manipulatie te detecteren en de berichten te ontsleutelen. In die zin is de beveiliging ingekapseld in elk bericht, waardoor end-to-end-beveiliging wordt geboden voor meerdere hops. Omdat beveiligingsgegevens deel gaan uitmaken van het bericht, is het ook mogelijk om meerdere soorten referenties toe te voegen aan het bericht (deze worden claims genoemd). Deze aanpak heeft ook het voordeel dat het bericht veilig kan reizen over elk transport, inclusief meerdere transporten tussen de oorsprong en bestemming. Het nadeel van deze benadering is de complexiteit van de gebruikte cryptografische mechanismen, wat resulteert in gevolgen voor de prestaties. |
metagegevens | De metagegevens van een service beschrijven de kenmerken van de service die een externe entiteit moet begrijpen om met de service te communiceren. Metagegevens kunnen worden gebruikt door het hulpprogramma ServiceModel Metadata Utility (Svcutil.exe) om een WCF-client en de bijbehorende configuratie te genereren die een clienttoepassing kan gebruiken om met de service te communiceren. De metagegevens die door de service worden weergegeven, omvatten XML-schemadocumenten, waarin het gegevenscontract van de service wordt gedefinieerd, en WSDL-documenten, waarin de methoden van de service worden beschreven. Wanneer deze optie is ingeschakeld, worden metagegevens voor de service automatisch gegenereerd door WCF door de service en de bijbehorende eindpunten te inspecteren. Als u metagegevens van een service wilt publiceren, moet u het gedrag van metagegevens expliciet inschakelen. |
bewerkingscontract | Een bewerkingscontract definieert de parameters en het retourtype van een bewerking. Wanneer u een interface maakt die het servicecontract definieert, geeft u een bewerkingscontract aan door het kenmerk T:System.ServiceModel.OperationContractAttribute toe te passen op elke methodedefinitie die deel uitmaakt van het contract. De bewerkingen kunnen worden gemodelleerd als het nemen van één bericht en het retourneren van één bericht, of als het nemen van een set typen en het retourneren van een type. In het laatste geval bepaalt het systeem de indeling voor de berichten die voor die bewerking worden uitgewisseld. |
Projectie | De weergave van gegevens op de draad. Een SOAP-projectie verzendt bijvoorbeeld berichten als SOAP-enveloppen en een webprojectie verzendt berichten in JSON-indeling. |
security | Beveiliging in WCF omvat vertrouwelijkheid (versleuteling van berichten om afluisteren te voorkomen), integriteit (de methode voor detectie van manipulatie met het bericht), verificatie (de middelen voor validatie van servers en clients) en autorisatie (het beheer van toegang tot resources). Deze functies worden geleverd door gebruik te maken van bestaande beveiligingsmechanismen, zoals TLS via HTTP (ook wel HTTPS genoemd), of door een of meer van de verschillende WS-*-beveiligingsspecificaties te implementeren. |
zelf-hostende service | Een zelf-hostende service is een service die wordt uitgevoerd in een procestoepassing die de ontwikkelaar heeft gemaakt. De ontwikkelaar bepaalt de levensduur, stelt de eigenschappen van de service in, opent de service (waardoor deze in een luistermodus wordt ingesteld) en sluit de service. |
service | Een programma of proces dat een of meer eindpunten beschikbaar maakt, waarbij elk eindpunt een of meer bewerkingen beschikbaar maakt. |
Servicecontract | Het servicecontract verbindt meerdere gerelateerde bewerkingen tot één functionele eenheid. Het contract kan instellingen op serviceniveau definiëren, zoals de naamruimte van de service, een bijbehorend callbackcontract en andere dergelijke instellingen. In de meeste gevallen wordt het contract gedefinieerd door een interface te maken in de programmeertaal van uw keuze en het kenmerk T:System.ServiceModel.ServiceContractAttribute toe te passen op de interface. De werkelijke servicecoderesultaten door de interface te implementeren. |
servicebewerking | Een servicebewerking is een procedure die is gedefinieerd in de code van een service waarmee de functionaliteit voor een bewerking wordt geïmplementeerd. Deze bewerking is beschikbaar voor clients als methoden op een WCF-client. De methode kan een waarde retourneren en kan een optioneel aantal argumenten of geen argumenten nemen en geen antwoord retourneren. Een bewerking die fungeert als 'Hallo' kan bijvoorbeeld worden gebruikt als een melding van de aanwezigheid van een client en om een reeks bewerkingen te starten. |
door het systeem geleverde bindingen | WCF bevat een aantal door het systeem geleverde bindingen. Dit zijn verzamelingen bindingselementen die zijn geoptimaliseerd voor specifieke scenario's. De T:System.ServiceModel.WSHttpBinding is bijvoorbeeld ontworpen voor interoperabiliteit met services die verschillende WS-*-specificaties implementeren. Deze bindingen besparen tijd doordat alleen de opties worden weergegeven die correct kunnen worden toegepast op het specifieke scenario. Als een van deze bindingen niet aan uw vereisten voldoet, kunt u uw eigen aangepaste binding maken. |
bewerking beëindigen | Een bewerking die wordt aangeroepen als laatste bericht in een bestaande sessie. In het standaardscenario recyclet WCF het serviceobject en de bijbehorende context nadat de sessie waaraan de service is gekoppeld, is gesloten. |
transportbeveiligingsmodus | Beveiliging kan worden geboden door een van de drie modi: transportmodus, berichtbeveiligingsmodus en transport met de modus voor berichtreferenties. De transportbeveiligingsmodus geeft aan dat vertrouwelijkheid, integriteit en verificatie worden geleverd door de transportlaagmechanismen (zoals HTTPS). Wanneer u een transport als HTTPS gebruikt, heeft deze modus het voordeel dat de prestaties efficiënt zijn en goed worden begrepen vanwege de gangbaarheid op internet. Het nadeel is dat dit soort beveiliging afzonderlijk wordt toegepast op elke hop in het communicatiepad, waardoor de communicatie vatbaar is voor een 'man in the middle'-aanval. |
transport met beveiligingsmodus voor berichtreferenties | Deze modus maakt gebruik van de transportlaag om vertrouwelijkheid, verificatie en integriteit van de berichten te bieden, terwijl elk van de berichten meerdere referenties (claims) kan bevatten die vereist zijn door de ontvangers van het bericht. |
typeconversieprogramma | Een CLR-type kan worden gekoppeld aan een of meer afgeleide system.ComponentModel.TypeConverter-typen waarmee instanties van het CLR-type kunnen worden geconverteerd naar en van exemplaren van andere typen. Een typeconversieprogramma is gekoppeld aan een CLR-type met behulp van het kenmerk System.ComponentModel.TypeConverterAttribute. Een TypeConverterAttribute kan rechtstreeks worden opgegeven op het CLR-type of op een eigenschap. Een typeconversieprogramma dat is opgegeven voor een eigenschap heeft altijd voorrang op een typeconversieprogramma dat is opgegeven voor het CLR-type van de eigenschap. |
WCF-client | Een WCF-client is een clienttoepassingsconstructie die de servicebewerkingen beschikbaar maakt als methoden (in de .NET Framework programmeertaal van uw keuze, zoals Visual Basic of Visual C#). Elke toepassing kan een WCF-client hosten, inclusief een toepassing die als host fungeert voor een service. Daarom is het mogelijk om een service te maken die WCF-clients van andere services bevat. Een WCF-client kan automatisch worden gegenereerd met behulp van het hulpprogramma ServiceModel Metadata Utility (Svcutil.exe) en deze te wijzen naar een actieve service die metagegevens publiceert. |
werkstroomservices | Een werkstroomservice is een WCF-service die wordt geïmplementeerd als een werkstroom. De werkstroom bevat berichtenactiviteiten die WCF-berichten verzenden en/of ontvangen. |
WS-* | Afkorting voor de groeiende set WS-specificaties (Web Service), zoals WS-Security, WS-ReliableMessaging, enzovoort, die zijn geïmplementeerd in WCF. |
XAML | eXtensible Application Markup Language |
XAML-schema | Een markeringsschema dat wordt gebruikt voor het definiëren van aangepaste typen in XAML. |