Extensión de WCFExtending WCF

Windows Communication Foundation (WCF) permite modificar y extender los componentes en tiempo de ejecución para controlar y ampliar con precisión las aplicaciones basadas en servicio.Windows Communication Foundation (WCF) allows you to modify and extend run time components to precisely control and extend service-based applications. Los temas de esta sección hacen profundizan en la arquitectura de la extensibilidad.The topics in this section go in depth about the extensibility architecture. Para obtener más información sobre la programación básica, vea programación básica de WCF.For more information about basic programming, see Basic WCF Programming.

En esta secciónIn This Section

Extensión de ServiceHost y la capa de modelos de serviciosExtending ServiceHost and the Service Model Layer
El nivel de modelo de servicio es responsable de extraer los mensajes entrantes de los canales subyacentes, de modo que los traduce en código de aplicación en las invocaciones de método y devuelve los resultados al agente de llamada.The service model layer is responsible for pulling incoming messages out of the underlying channels, translating them into method invocations in application code, and sending the results back to the caller. Las extensiones de modelo de servicio modifican o implementan la ejecución o comportamiento de la comunicación y características implicadas en la funcionalidad del distribuidor, comportamientos personalizados, interceptación de mensaje y parámetro, y otra funcionalidad de extensibilidad.Service model extensions modify or implement execution or communication behavior and features involving dispatcher functionality, custom behaviors, message and parameter interception, and other extensibility functionality.

Extensión de enlacesExtending Bindings
Los enlaces son los objetos que describen los datos de comunicación exigidos para conectar a un punto de conexión.Bindings are objects that describe the communication details required to connect to an endpoint. Las extensiones de enlace o enlaces personalizados implementan la funcionalidad de la comunicación personalizada exigida para admitir las características de la aplicación.Binding extensions or custom bindings implement custom communication functionality required to support application features.

Extensión de la capa de canalesExtending the Channel Layer
El nivel del canal se encuentra bajo el nivel de modelo de servicio y es responsable para el intercambio de mensajes entre los clientes y servicios.The channel layer sits beneath the service model layer and is responsible for the exchange of messages between clients and services. Las extensiones de canal pueden implementar la nueva funcionalidad de protocolo, como la seguridad.Channel extensions can implement new protocol functionality, such as security. Las extensiones del canal también transportan la funcionalidad, como implementar un nuevo transporte de red para llevar los mensajes SOAP.Channel extensions also transport functionality, such as implementing a new network transport to carry SOAP messages.

Extensión de la seguridadExtending Security
La seguridad en WCF se compone de la seguridad de la transferencia (integridad, confidencialidad y autenticación), control de acceso (autorización) y auditoría.Security in WCF consists of transfer security (integrity, confidentiality, and authentication), access control (authorization) and auditing. WCF usa las clases que se encuentran en el IdentityModel espacio de nombres para el control de acceso.The classes found in the IdentityModel namespace are used by WCF for access control. Entender la arquitectura de seguridad le permite crear tipos de notificación personalizados para alojar los sistemas de control de acceso personalizados.Understanding the security architecture allows you to create custom claim types to accommodate custom access control systems.

Extensión del sistema de metadatosExtending the Metadata System
El sistema de metadatos de WCF es un grupo de clases e interfaces que representan los metadatos necesarios para implementar aplicaciones basadas en servicio.The WCF metadata system is a group of classes and interfaces that represent metadata required to implement service-based applications. Modifique o extienda las clases o implemente y configure las interfaces para exportar e importar metadatos personalizados, como las extensiones de Lenguaje de descripción de servicios Web (WSDL) o las aserciones personalizadas de WS-PolicyAttachments.Modify or extend the classes or implement and configure the interfaces to export and import custom metadata such as Web Services Description Language (WSDL) extensions or custom WS-PolicyAttachments assertions.

Extensión de codificadores y serializadoresExtending Encoders and Serializers
Los codificadores y serializadores traducen los datos de un formulario a otro.Encoders and serializers translate data from one form to another. Los temas de esta sección exponen cómo extender las clases proporcionadas para cumplir los requisitos especiales.The topics in this section discuss how to extend the supplied classes to meet special requirements.

ReferenciaReference

System.ServiceModel

System.ServiceModel.Channels

System.ServiceModel.Description

System.IdentityModel.Claims

System.IdentityModel.Policy

System.IdentityModel.Selectors

System.IdentityModel.Tokens

Programación básica de WCFBasic WCF Programming

Detalles de las características de WCFWCF Feature Details

Instrucciones y procedimientos recomendadosGuidelines and Best Practices