Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Los siguientes términos se definen para la documentación de Windows Communication Foundation.
Términos
| Término | Definición |
|---|---|
| address | Especifica la ubicación donde se reciben los mensajes. Se especifica como identificador uniforme de recursos (URI). El elemento de esquema URI asigna un nombre al mecanismo de transporte que se va a usar para llegar a la dirección, como HTTP y TCP. La parte jerárquica del URI contiene una ubicación única cuyo formato depende del mecanismo de transporte. |
| punto de conexión de la aplicación | Un punto de conexión expuesto por la aplicación y que corresponde a un contrato de servicio implementado por la aplicación. |
| comportamiento | Un comportamiento es un componente que controla varios aspectos en tiempo de ejecución de un servicio, un punto de conexión, una operación determinada o un cliente. Los comportamientos se agrupan según el ámbito: los comportamientos comunes afectan a todos los puntos de conexión globalmente, los comportamientos de servicio solo afectan a los aspectos relacionados con el servicio, los comportamientos de punto de conexión solo afectan a las propiedades relacionadas con los puntos de conexión y los comportamientos de nivel de operación afectan a determinadas operaciones. |
| vinculante | Define qué protocolos de comunicación se usan para comunicarse con los servicios WCF. Se construye de un conjunto de componentes denominados elementos de enlace que se apilan uno encima del otro para crear la infraestructura de comunicación. Consulte punto de conexión. |
| Canal | Implementación concreta de un elemento de enlace. El enlace representa la configuración y el canal es la implementación asociada a esa configuración. Por lo tanto, hay un canal asociado a cada elemento de enlace. Los canales se acumulan entre sí para crear la implementación concreta del enlace: la pila del canal. |
| seguridad basada en notificaciones | Permite el acceso autorizado a los recursos protegidos en función de las notificaciones. |
| aplicación cliente | Una aplicación cliente es un programa que intercambia mensajes con uno o varios puntos de conexión. La aplicación cliente comienza creando una instancia de un cliente WCF y llamando a métodos del cliente WCF. Es importante tener en cuenta que una sola aplicación puede ser un cliente y un servicio. |
| codificación | Permite al desarrollador conservar un control estricto sobre todos los componentes del servicio o cliente, y cualquier configuración realizada a través de la configuración se puede inspeccionar y, si es necesario, invalidarla por el código. El control de una aplicación se puede realizar a través de la codificación, a través de la configuración o mediante una combinación de ambos. |
| configuration | La configuración tiene la ventaja de permitir que alguien que no sea el desarrollador (por ejemplo, un administrador de red) establezca los parámetros de cliente y servicio después de escribir el código y sin tener que volver a compilar. La configuración no solo permite establecer valores como direcciones de punto de conexión, sino que también permite un mayor control al permitirle agregar puntos de conexión, enlaces y comportamientos. El control de una aplicación se puede realizar a través de la configuración, mediante codificación o mediante una combinación de ambos. |
| contrato | Un contrato es una especificación de soporte para el tipo determinado de contrato que es. Un contrato de servicio, por ejemplo, es una especificación para un grupo de operaciones. En WCF, los contratos tienen una jerarquía que se refleja en los objetos de descripción ubicados en el espacio de nombres System.ServiceModel.Description. Un contrato de servicio es el ámbito de contrato más grande en WCF. Cada operación de servicio de un contrato de servicio tiene un contrato de operación, que especifica los mensajes (incluidos los mensajes de error), la operación puede intercambiar y en qué dirección. Cada mensaje de una operación tiene un contrato de mensaje, una especificación para la estructura del sobre de mensajes SOAP y cada contrato de mensaje tiene un contrato de datos, que especifica las estructuras de datos contenidas en los mensajes. |
| contrato de datos | Los tipos de datos que usa un servicio deben describirse en los metadatos para permitir que otros usuarios interoperan con el servicio. Las descripciones de los tipos de datos se conocen como contrato de datos y los tipos se pueden usar en cualquier parte de un mensaje, por ejemplo, como parámetros o tipos devueltos. Si el servicio usa solo tipos simples, no es necesario usar explícitamente contratos de datos. |
| aplicación declarativa | Una aplicación que se describe lo suficientemente para crearse en tiempo de ejecución sin ejecutar instrucciones imperativas. |
| endpoint | Consta de una dirección, un enlace y un contrato usado para comunicarse con un servicio WCF. |
| dirección del punto de conexión | Permite crear direcciones de punto de conexión únicas para cada punto de conexión de un servicio o, en determinadas condiciones, compartir una dirección entre puntos de conexión. |
| contrato de error | Un contrato de error se puede asociar a una operación de servicio para indicar errores que se pueden devolver al autor de la llamada. Una operación puede tener cero o más errores asociados. Estos errores son errores soap que se modelan como excepciones en el modelo de programación. La excepción se convierte en un error soap que se puede enviar al cliente. |
| hospitalidad | Un servicio debe hospedarse en algún proceso. Un host es una aplicación que controla la duración del servicio. Los servicios pueden ser autohospedados o administrados por un proceso de hospedaje existente. |
| proceso de hospedaje | Un proceso de hospedaje es una aplicación diseñada para hospedar servicios. Estos incluyen Internet Information Services (IIS), Servicios de activación de Windows (WAS) y Servicios de Windows. En estos escenarios hospedados, el host controla la duración del servicio. Por ejemplo, con IIS puede configurar un directorio virtual que contenga el ensamblado de servicio y el archivo de configuración. Cuando se recibe un mensaje, IIS inicia el servicio y controla su duración. |
| operación de iniciación | Una operación a la que se llama como la primera operación de una nueva sesión. Solo se puede llamar a las operaciones que no son de inicio después de llamar al menos a una operación de inicio. |
| modelo de creación de instancias | Un servicio tiene un modelo de creación de instancias. Hay tres modelos de creación de instancias: "único", en el que un único objeto CLR atiende a todos los clientes; " por llamada", en la que se crea un nuevo objeto CLR para controlar cada llamada de cliente; y "por sesión", en la que se crea un conjunto de objetos CLR, uno para cada sesión independiente. La elección de un modelo de creación de instancias depende de los requisitos de la aplicación y del patrón de uso esperado del servicio. |
| Mensaje | Un mensaje es una unidad independiente de datos que puede constar de varias partes, incluidos un cuerpo y encabezados. |
| contrato de mensaje | Un contrato de mensaje describe el formato de un mensaje. Por ejemplo, declara si los elementos del mensaje deben ir en encabezados frente al cuerpo, qué nivel de seguridad se debe aplicar a qué elementos del mensaje, etc. |
| modo de seguridad de mensajes | El modo de seguridad del mensaje especifica que la seguridad se proporciona mediante la implementación de una o varias de las especificaciones de seguridad. Cada mensaje contiene los mecanismos necesarios para proporcionar seguridad durante su tránsito y para permitir que los receptores detecten alteraciones y descifrar los mensajes. En este sentido, la seguridad se encapsula dentro de cada mensaje, lo que proporciona seguridad de un extremo a otro en varios saltos. Dado que la información de seguridad se convierte en parte del mensaje, también es posible incluir varios tipos de credenciales con el mensaje (se conocen como notificaciones). Este enfoque también tiene la ventaja de permitir que el mensaje viaje de forma segura sobre cualquier transporte, incluidos varios transportes entre su origen y destino. La desventaja de este enfoque es la complejidad de los mecanismos criptográficos empleados, lo que da lugar a implicaciones de rendimiento. |
| metadata | Los metadatos de un servicio describen las características del servicio que una entidad externa necesita comprender para comunicarse con el servicio. La herramienta de utilidad de metadatos serviceModel (Svcutil.exe) puede consumir metadatos para generar un cliente WCF y la configuración complementaria que una aplicación cliente puede usar para interactuar con el servicio. Los metadatos expuestos por el servicio incluyen documentos de esquema XML, que definen el contrato de datos del servicio y los documentos WSDL, que describen los métodos del servicio. Cuando se habilita, WCF genera automáticamente los metadatos del servicio inspeccionando el servicio y sus puntos de conexión. Para publicar metadatos desde un servicio, debe habilitar explícitamente el comportamiento de los metadatos. |
| contrato de operación | Un contrato de operación define los parámetros y el tipo de valor devuelto de una operación. Al crear una interfaz que define el contrato de servicio, se firma un contrato de operación aplicando el atributo T:System.ServiceModel.OperationContractAttribute a cada definición de método que forma parte del contrato. Las operaciones se pueden modelar como tomar un solo mensaje y devolver un único mensaje, o como tomar un conjunto de tipos y devolver un tipo. En este último caso, el sistema determina el formato de los mensajes que se intercambian para esa operación. |
| projection | Representación de los datos en la conexión. Por ejemplo, una proyección SOAP envía mensajes como sobres SOAP y una proyección web envía mensajes en formato JSON. |
| seguridad | La seguridad en WCF incluye confidencialidad (cifrado de mensajes para evitar la interceptación), integridad (los medios para la detección de alteraciones con el mensaje), autenticación (los medios para la validación de servidores y clientes) y autorización (el control del acceso a los recursos). Estas funciones se proporcionan aprovechando los mecanismos de seguridad existentes, como TLS a través de HTTP (también conocido como HTTPS) o mediante la implementación de una o varias de las distintas especificaciones de seguridad de WS-*. |
| Servicio autohospedado | Un servicio autohospedado es aquel que se ejecuta dentro de una aplicación de proceso que creó el desarrollador. El desarrollador controla su duración, establece las propiedades del servicio, abre el servicio (que lo establece en un modo de escucha) y cierra el servicio. |
| servicio | Un programa o proceso que expone uno o varios puntos de conexión, con cada punto de conexión que expone una o varias operaciones. |
| contrato de servicio | El contrato de servicio enlaza varias operaciones relacionadas en una sola unidad funcional. El contrato puede definir la configuración de nivel de servicio, como el espacio de nombres del servicio, un contrato de devolución de llamada correspondiente y otros valores de este tipo. En la mayoría de los casos, el contrato se define mediante la creación de una interfaz en el lenguaje de programación que prefiera y la aplicación del atributo T:System.ServiceModel.ServiceContractAttribute a la interfaz. El código de servicio real da como resultado la implementación de la interfaz . |
| operación de servicio | Una operación de servicio es un procedimiento definido en el código de un servicio que implementa la funcionalidad de una operación. Esta operación se expone a los clientes como métodos en un cliente WCF. El método puede devolver un valor y puede tomar un número opcional de argumentos, o aceptar ningún argumento y no devolver ninguna respuesta. Por ejemplo, una operación que funciona como "Hello" se puede usar como notificación de la presencia de un cliente y para iniciar una serie de operaciones. |
| enlaces proporcionados por el sistema | WCF incluye una serie de enlaces proporcionados por el sistema. Se trata de colecciones de elementos de enlace optimizados para escenarios específicos. Por ejemplo, T:System.ServiceModel.WSHttpBinding está diseñado para la interoperabilidad con servicios que implementan diversas especificaciones WS-*. Estos enlaces ahorran tiempo al presentar solo las opciones que se pueden aplicar correctamente al escenario específico. Si uno de estos enlaces no cumple sus requisitos, puede crear su propio enlace personalizado. |
| operación de terminación | Operación a la que se llama como último mensaje de una sesión existente. En el caso predeterminado, WCF recicla el objeto de servicio y su contexto después de cerrar la sesión con la que se ha asociado el servicio. |
| modo de seguridad de transporte | La seguridad se puede proporcionar mediante uno de los tres modos: modo de transporte, modo de seguridad de mensajes y transporte con el modo de credenciales de mensaje. El modo de seguridad de transporte especifica que los mecanismos de capa de transporte (como HTTPS) proporcionan confidencialidad, integridad y autenticación. Cuando se usa un transporte como HTTPS, este modo tiene la ventaja de ser eficiente en su rendimiento y bien comprendido debido a su prevalencia en Internet. La desventaja es que este tipo de seguridad se aplica por separado en cada salto de la ruta de comunicación, lo que hace que la comunicación sea susceptible a un ataque "hombre en el medio". |
| transporte con el modo de seguridad de credenciales de mensaje | Este modo usa la capa de transporte para proporcionar confidencialidad, autenticación e integridad de los mensajes, mientras que cada uno de los mensajes puede contener varias credenciales (notificaciones) requeridas por los receptores del mensaje. |
| convertidor de tipos | Un tipo CLR se puede asociar a uno o varios tipos derivados System.ComponentModel.TypeConverter que permiten convertir instancias del tipo CLR a y desde instancias de otros tipos. Un convertidor de tipos está asociado a un tipo CLR mediante el atributo System.ComponentModel.TypeConverterAttribute. Se puede especificar un TypeConverterAttribute directamente en el tipo CLR o en una propiedad . Un convertidor de tipos especificado en una propiedad siempre tiene prioridad sobre un convertidor de tipos especificado en el tipo CLR de la propiedad. |
| Cliente WCF | Un cliente WCF es una construcción de aplicación cliente que expone las operaciones de servicio como métodos (en el lenguaje de programación de .NET Framework que prefiera, como Visual Basic o Visual C#). Cualquier aplicación puede hospedar un cliente WCF, incluida una aplicación que hospeda un servicio. Por lo tanto, es posible crear un servicio que incluya clientes WCF de otros servicios. Un cliente WCF se puede generar automáticamente mediante la Herramienta de utilidad de metadatos de ServiceModel (Svcutil.exe) y apuntarlo a un servicio en ejecución que publica metadatos. |
| servicios de flujo de trabajo | Un servicio de flujo de trabajo es un servicio WCF que se implementa como un flujo de trabajo. El flujo de trabajo contiene actividades de mensajería que envían o reciben mensajes WCF. |
| WS-* | Abreviada para el creciente conjunto de especificaciones de servicio web (WS), como WS-Security, WS-ReliableMessaging, etc., que se implementan en WCF. |
| XAML | Lenguaje de marcado de aplicaciones eXtensible |
| Esquema XAML | Esquema de marcado que se usa para definir tipos personalizados en XAML. |