Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Die folgenden Begriffe sind für die Dokumentation zu Windows Communication Foundation definiert.
Begriffe
| Begriff | Definition |
|---|---|
| address | Gibt den Speicherort an, an dem Nachrichten empfangen werden. Sie wird als Uniform Resource Identifier (URI) angegeben. Der URI-Schemateil benennt den Transportmechanismus, der verwendet werden soll, um die Adresse zu erreichen, z. B. HTTP und TCP. Der hierarchische Teil des URI enthält einen eindeutigen Speicherort, dessen Format vom Transportmechanismus abhängig ist. |
| Anwendungsendpunkt | Ein Endpunkt, der von der Anwendung verfügbar gemacht wird und einem dienstvertrag entspricht, der von der Anwendung implementiert wird. |
| Benehmen | Ein Verhalten ist eine Komponente, die verschiedene Laufzeitaspekte eines Diensts, eines Endpunkts, eines bestimmten Vorgangs oder eines Clients steuert. Verhalten werden nach Bereich gruppiert: Allgemeine Verhaltensweisen wirken sich global auf alle Endpunkte aus, Dienstverhalten wirkt sich nur auf dienstbezogene Aspekte aus, Endpunktverhalten wirkt sich nur auf endpunktbezogene Eigenschaften und Verhalten auf Vorgangsebene auf bestimmte Vorgänge aus. |
| binding | Definiert, welche Kommunikationsprotokolle für die Kommunikation mit WCF-Diensten verwendet werden. Es wird aus einer Reihe von Komponenten erstellt, die als Bindungselemente bezeichnet werden, die einen auf der anderen Seite stapeln, um die Kommunikationsinfrastruktur zu erstellen. Siehe Endpunkt. |
| Kanal | Eine konkrete Implementierung eines Bindungselements. Die Bindung stellt die Konfiguration dar, und der Kanal ist die Implementierung, die dieser Konfiguration zugeordnet ist. Daher gibt es einen Kanal, der jedem Bindungselement zugeordnet ist. Kanäle stapeln sich übereinander, um die konkrete Implementierung der Bindung zu erstellen: der Kanalstapel. |
| Anspruchsbasierte Sicherheit | Ermöglicht autorisierten Zugriff auf geschützte Ressourcen basierend auf Ansprüchen. |
| Clientanwendung | Eine Clientanwendung ist ein Programm, das Nachrichten mit einem oder mehreren Endpunkten austauscht. Die Clientanwendung beginnt mit dem Erstellen einer Instanz eines WCF-Clients und aufrufen von Methoden des WCF-Clients. Es ist wichtig zu beachten, dass eine einzelne Anwendung sowohl ein Client als auch ein Dienst sein kann. |
| Codierung | Ermöglicht es dem Entwickler, die strikte Kontrolle über alle Komponenten des Diensts oder Clients zu behalten, und alle Einstellungen, die über die Konfiguration durchgeführt werden, können überprüft und bei Bedarf vom Code außer Kraft gesetzt werden. Die Steuerung einer Anwendung kann entweder durch Codierung, konfiguration oder durch eine Kombination aus beiden erfolgen. |
| configuration | Die Konfiguration hat den Vorteil, dass eine andere Person als der Entwickler (z. B. ein Netzwerkadministrator) Client- und Dienstparameter festlegen kann, nachdem der Code geschrieben wurde und ohne erneut kompiliert werden muss. Die Konfiguration ermöglicht nicht nur das Festlegen von Werten wie Endpunktadressen, sondern auch die weitere Kontrolle, indem Sie Endpunkte, Bindungen und Verhaltensweisen hinzufügen können. Die Steuerung einer Anwendung kann entweder über konfiguration, durch Codierung oder durch eine Kombination aus beiden erfolgen. |
| Vertrag | Ein Vertrag ist eine Spezifikation der Unterstützung für den jeweiligen Vertragstyp, den er ist. Ein Servicevertrag ist z. B. eine Spezifikation für eine Gruppe von Vorgängen. In WCF verfügen Verträge über eine Hierarchie, die in den Beschreibungsobjekten im System.ServiceModel.Description-Namespace gespiegelt wird. Ein Dienstvertrag ist der größte Vertragsbereich in WCF. Jeder Dienstvorgang in einem Dienstvertrag verfügt über einen Betriebsvertrag, der die Nachrichten ( einschließlich Fehlermeldungen ) angibt, die der Vorgang austauschen kann und in welche Richtung. Jede Nachricht in einem Vorgang verfügt über einen Nachrichtenvertrag, eine Spezifikation für die Struktur des SOAP-Nachrichtenumschlags, und jeder Nachrichtenvertrag verfügt über einen Datenvertrag, der die in den Nachrichten enthaltenen Datenstrukturen angibt. |
| Datenvertrag | Die Datentypen, die ein Dienst verwendet, müssen in Metadaten beschrieben werden, damit andere mit dem Dienst zusammenarbeiten können. Die Beschreibungen der Datentypen werden als Datenvertrag bezeichnet, und die Typen können in einem beliebigen Teil einer Nachricht verwendet werden, z. B. als Parameter oder Rückgabetypen. Wenn der Dienst nur einfache Typen verwendet, ist es nicht erforderlich, Datenverträge explizit zu verwenden. |
| deklarative Anwendung | Eine Anwendung, die zur Laufzeit ausreichend beschrieben wird, ohne imperative Anweisungen auszuführen. |
| endpoint | Besteht aus einer Adresse, einer Bindung und einem Vertrag, der für die Kommunikation mit einem WCF-Dienst verwendet wird. |
| Endpunktadresse | Ermöglicht es Ihnen, eindeutige Endpunktadressen für jeden Endpunkt in einem Dienst zu erstellen oder unter bestimmten Bedingungen eine Adresse über Endpunkte hinweg freizugeben. |
| Fehlervertrag | Ein Fehlervertrag kann einem Dienstvorgang zugeordnet werden, um Fehler anzuzeigen, die an den Aufrufer zurückgegeben werden können. Ein Vorgang kann null oder mehr Fehler zugeordnet haben. Bei diesen Fehlern handelt es sich um SOAP-Fehler, die als Ausnahmen im Programmiermodell modelliert werden. Die Ausnahme wird in einen SOAP-Fehler konvertiert, der dann an den Client gesendet werden kann. |
| Hosting | Ein Dienst muss in einem bestimmten Prozess gehostet werden. Ein Host ist eine Anwendung, die die Lebensdauer des Diensts steuert. Dienste können selbst gehostet oder von einem vorhandenen Hostingprozess verwaltet werden. |
| Hostingprozess | Ein Hostingprozess ist eine Anwendung, die zum Hosten von Diensten entwickelt wurde. Dazu gehören Internetinformationsdienste (INTERNET Information Services, IIS), Windows Activation Services (WAS) und Windows-Dienste. In diesen gehosteten Szenarien steuert der Host die Lebensdauer des Diensts. Beispielsweise können Sie mithilfe von IIS ein virtuelles Verzeichnis einrichten, das die Dienstassembly und die Konfigurationsdatei enthält. Wenn eine Nachricht empfangen wird, startet IIS den Dienst und steuert seine Lebensdauer. |
| Initiieren des Vorgangs | Ein Vorgang, der als erster Vorgang einer neuen Sitzung aufgerufen wird. Nicht initiierende Vorgänge können nur aufgerufen werden, nachdem mindestens ein initiierender Vorgang aufgerufen wurde. |
| Instancing-Modell | Ein Dienst verfügt über ein Instancing-Modell. Es gibt drei Instancing-Modelle: "single", in denen ein einzelnes CLR-Objekt alle Clients bedient; pro Anruf", in dem ein neues CLR-Objekt erstellt wird, um jeden Clientaufruf zu verarbeiten; und "pro Sitzung", in dem eine Gruppe von CLR-Objekten erstellt wird, eine für jede separate Sitzung. Die Wahl eines Instancing-Modells hängt von den Anwendungsanforderungen und dem erwarteten Verwendungsmuster des Diensts ab. |
| message | Eine Nachricht ist eine eigenständige Dateneinheit, die aus mehreren Teilen bestehen kann, einschließlich eines Textkörpers und kopfzeilen. |
| Nachrichtenvertrag | Ein Nachrichtenvertrag beschreibt das Format einer Nachricht. Beispielsweise wird deklariert, ob Nachrichtenelemente in Kopfzeilen und im Textkörper verschoben werden sollen, welche Sicherheitsstufe auf welche Elemente der Nachricht angewendet werden soll usw. |
| Nachrichtensicherheitsmodus | Der Nachrichtensicherheitsmodus gibt an, dass die Sicherheit durch Implementieren einer oder mehrerer Sicherheitsspezifikationen bereitgestellt wird. Jede Nachricht enthält die erforderlichen Mechanismen, um während der Übertragung Sicherheit bereitzustellen, und den Empfängern zu ermöglichen, Manipulationen zu erkennen und die Nachrichten zu entschlüsseln. In diesem Sinne wird die Sicherheit innerhalb jeder Nachricht gekapselt und bietet End-to-End-Sicherheit über mehrere Hops hinweg. Da Sicherheitsinformationen Teil der Nachricht werden, ist es auch möglich, mehrere Arten von Anmeldeinformationen in die Nachricht einzuschließen (diese werden als Ansprüche bezeichnet). Dieser Ansatz hat auch den Vorteil, dass die Nachricht sicher über jeden Transport, einschließlich mehrerer Transporte zwischen Dem Ursprung und Ziel, reisen kann. Der Nachteil dieses Ansatzes ist die Komplexität der verwendeten kryptografischen Mechanismen, was zu Leistungsauswirkungen führt. |
| metadata | Die Metadaten eines Diensts beschreiben die Merkmale des Diensts, die eine externe Entität verstehen muss, um mit dem Dienst zu kommunizieren. Metadaten können vom ServiceModel Metadata Utility Tool (Svcutil.exe) verwendet werden, um einen WCF-Client und die zugehörige Konfiguration zu generieren, die eine Clientanwendung für die Interaktion mit dem Dienst verwenden kann. Die vom Dienst verfügbar gemachten Metadaten umfassen XML-Schemadokumente, die den Datenvertrag des Diensts definieren, und WSDL-Dokumente, die die Methoden des Diensts beschreiben. Wenn diese Option aktiviert ist, werden Metadaten für den Dienst automatisch von WCF generiert, indem der Dienst und seine Endpunkte überprüft werden. Um Metadaten aus einem Dienst zu veröffentlichen, müssen Sie das Metadatenverhalten explizit aktivieren. |
| Vorgangsvertrag | Ein Vorgangsvertrag definiert die Parameter und den Rückgabetyp eines Vorgangs. Beim Erstellen einer Schnittstelle, die den Dienstvertrag definiert, unterzeichnen Sie einen Vorgangsvertrag, indem Sie das T:System.ServiceModel.OperationContractAttribute-Attribut auf jede Methodendefinition anwenden, die Teil des Vertrags ist. Die Vorgänge können so modelliert werden, dass eine einzelne Nachricht verwendet und eine einzelne Nachricht zurückgegeben wird, oder sie können eine Reihe von Typen verwenden und einen Typ zurückgeben. Im letzteren Fall bestimmt das System das Format für die Nachrichten, die für diesen Vorgang ausgetauscht werden. |
| projection | Die Darstellung von Daten auf dem Draht. Beispielsweise sendet eine SOAP-Projektion Nachrichten als SOAP-Umschläge und eine Webprojektion sendet Nachrichten im JSON-Format. |
| Sicherheit | Sicherheit in WCF umfasst Vertraulichkeit (Verschlüsselung von Nachrichten zur Verhinderung von Lauschangriffen), Integrität (die Mittel zur Erkennung von Manipulationen mit der Nachricht), Authentifizierung (mittel für die Überprüfung von Servern und Clients) und Autorisierung (Kontrolle des Zugriffs auf Ressourcen). Diese Funktionen werden entweder durch Die Nutzung vorhandener Sicherheitsmechanismen bereitgestellt, z. B. TLS über HTTP (auch als HTTPS bezeichnet), oder durch Implementieren einer oder mehrerer der verschiedenen WS-*-Sicherheitsspezifikationen. |
| Selbst gehosteter Dienst | Ein selbst gehosteter Dienst ist ein Dienst, der in einer Prozessanwendung ausgeführt wird, die der Entwickler erstellt hat. Der Entwickler steuert seine Lebensdauer, legt die Eigenschaften des Diensts fest, öffnet den Dienst (der ihn in einen Überwachungsmodus festlegt) und schließt den Dienst. |
| Dienstleistung | Ein Programm oder Prozess, das einen oder mehrere Endpunkte verfügbar macht, wobei jeder Endpunkt einen oder mehrere Vorgänge verfügbar macht. |
| Servicevertrag | Der Dienstvertrag verbindet mehrere verwandte Vorgänge in einer einzigen funktionsbezogenen Einheit. Der Vertrag kann Einstellungen auf Dienstebene definieren, z. B. den Namespace des Diensts, einen entsprechenden Rückrufvertrag und andere solche Einstellungen. In den meisten Fällen wird der Vertrag definiert, indem eine Schnittstelle in der Programmiersprache Ihrer Wahl erstellt und das T:System.ServiceModel.ServiceContractAttribute-Attribut auf die Schnittstelle angewendet wird. Die tatsächlichen Ergebnisse des Dienstcodes durch Implementieren der Schnittstelle. |
| Dienstvorgang | Ein Dienstvorgang ist eine Prozedur, die im Code eines Diensts definiert ist, der die Funktionalität für einen Vorgang implementiert. Dieser Vorgang wird clients als Methoden auf einem WCF-Client verfügbar gemacht. Die Methode kann einen Wert zurückgeben und kann eine optionale Anzahl von Argumenten annehmen oder keine Argumente annehmen und keine Antwort zurückgeben. Beispielsweise kann ein Vorgang, der als "Hello" fungiert, als Benachrichtigung über die Anwesenheit eines Clients und zum Starten einer Reihe von Vorgängen verwendet werden. |
| vom System bereitgestellte Bindungen | WCF enthält eine Reihe von vom System bereitgestellten Bindungen. Dies sind Sammlungen von Bindungselementen, die für bestimmte Szenarien optimiert sind. Beispielsweise wurde die T:System.ServiceModel.WSHttpBinding für die Interoperabilität mit Diensten entwickelt, die verschiedene WS-*-Spezifikationen implementieren. Diese Bindungen sparen Zeit, indem nur die Optionen präsentiert werden, die korrekt auf das jeweilige Szenario angewendet werden können. Wenn eine dieser Bindungen Ihre Anforderungen nicht erfüllt, können Sie eine eigene benutzerdefinierte Bindung erstellen. |
| Beenden des Vorgangs | Ein Vorgang, der als letzte Nachricht in einer vorhandenen Sitzung aufgerufen wird. Im Standardfall verwendet WCF das Dienstobjekt und dessen Kontext nach der Sitzung, mit der der Dienst verknüpft wurde, wieder. |
| Transportsicherheitsmodus | Sicherheit kann von einem von drei Modi bereitgestellt werden: Transportmodus, Nachrichtensicherheitsmodus und Transport mit Nachrichtenanmeldeinformationsmodus. Der Transportsicherheitsmodus gibt an, dass Vertraulichkeit, Integrität und Authentifizierung durch die Transportschichtmechanismen (z. B. HTTPS) bereitgestellt werden. Bei der Verwendung eines Transports wie HTTPS hat dieser Modus den Vorteil, dass er effizient in seiner Leistung ist und aufgrund seiner Verbreitung im Internet gut verstanden wird. Der Nachteil besteht darin, dass diese Art von Sicherheit auf jedem Hop im Kommunikationspfad separat angewendet wird, wodurch die Kommunikation anfällig für einen "Mann in der Mitte" Angriff wird. |
| Transport mit Sicherheitsmodus für Nachrichtenanmeldeinformationen | Dieser Modus verwendet die Transportebene, um Vertraulichkeit, Authentifizierung und Integrität der Nachrichten bereitzustellen, während jede der Nachrichten mehrere Anmeldeinformationen (Ansprüche) enthalten kann, die von den Empfängern der Nachricht benötigt werden. |
| Typkonverter | Ein CLR-Typ kann einem oder mehreren von System.ComponentModel.TypeConverter abgeleiteten Typen zugeordnet werden, die das Konvertieren von Instanzen des CLR-Typs in und aus Instanzen anderer Typen ermöglichen. Ein Typkonverter ist einem CLR-Typ mithilfe des Attributs "System.ComponentModel.TypeConverterAttribute" zugeordnet. Ein TypeConverterAttribute kann direkt auf dem CLR-Typ oder in einer Eigenschaft angegeben werden. Ein für eine Eigenschaft angegebener Typkonverter hat immer Vorrang vor einem Typkonverter, der für den CLR-Typ der Eigenschaft angegeben ist. |
| WCF-Client | Ein WCF-Client ist ein Clientanwendungskonstrukt, das die Dienstvorgänge als Methoden verfügbar macht (in der .NET Framework-Programmiersprache Ihrer Wahl, z. B. Visual Basic oder Visual C#). Jede Anwendung kann einen WCF-Client hosten, einschließlich einer Anwendung, die einen Dienst hosten soll. Daher ist es möglich, einen Dienst zu erstellen, der WCF-Clients anderer Dienste enthält. Ein WCF-Client kann automatisch mit dem ServiceModel Metadata Utility Tool (Svcutil.exe) generiert und auf einen ausgeführten Dienst verweisen, der Metadaten veröffentlicht. |
| Workflowdienste | Ein Workflowdienst ist ein WCF-Dienst, der als Workflow implementiert wird. Der Workflow enthält Messagingaktivitäten, die WCF-Nachrichten senden und/oder empfangen. |
| WS-* | Kurzform für die wachsende Gruppe von Webdienstspezifikationen (WS), z. B. WS-Security, WS-ReliableMessaging usw., die in WCF implementiert werden. |
| XAML | eXtensible Application Markup Language |
| XAML-Schema | Ein Markupschema, das zum Definieren von benutzerdefinierten Typen in XAML verwendet wird. |