System.ServiceModel (Espacios de nombres)

System.ServiceModel y los espacios de nombres secundarios (System.ServiceModel.Channels, System.ServiceModel.Description, System.ServiceModel.Dispatcher, System.ServiceModel.Security y System.ServiceModel.Security.Tokens) contienen los tipos necesarios para compilar el servicio y las aplicaciones cliente de Windows Communication Foundation (WCF).

Este tema describe los tipos en los espacios de nombres System.ServiceModel que se incluyen en .NET para aplicaciones de la Tienda Windows. Ten en cuenta que .NET para aplicaciones de la Tienda Windows no incluye todos los miembros de cada tipo. Para obtener información sobre los tipos individuales, consulta los temas vinculados. La documentación para un tipo indica qué miembros se incluyen en .NET para aplicaciones de la Tienda Windows.

System.ServiceModel (espacio de nombres)

Tipos admitidos en .NET para aplicaciones de la Tienda Windows

Descripción

ActionNotSupportedException

Excepción que se produce en el cliente cuando la acción relacionada con la operación invocada no coincide con ninguna acción de las operaciones del servidor.

BasicHttpBinding

Representa un enlace que un servicio puede usar para configurar y exponer extremos que puedan comunicarse con servicios Web basados en ASMX y clientes y otros servicios que cumplan con WS-I Basic Profile 1.1.

BasicHttpMessageCredentialType

Enumera los tipos de credenciales con las que el cliente puede autenticarse cuando se haya habilitado la seguridad en el enlace BasicHttpBinding.

BasicHttpSecurity

Configura los valores de seguridad de un enlace basicHttpBinding.

BasicHttpSecurityMode

Especifica los tipos de seguridad que se pueden usar con el BasicHttpBinding que suministra el sistema.

CallbackBehaviorAttribute

Configura una implementación de servicio de devolución de llamada en una aplicación cliente.

ChannelFactory

Crea y administra los canales que usan los clientes para enviar mensajes a los extremos de servicio.

ChannelFactory<TChannel>

Generador que crea canales de tipos diferentes que los clientes usan para enviar mensajes a extremos de servicio configurados de distinta manera.

ClientBase<TChannel>

Proporciona la implementación base utilizada para crear objetos de cliente que pueden llamar a los servicios.

ClientBase<TChannel>.BeginOperationDelegate

Delegado que usa InvokeAsync para llamar a las operaciones asincrónicas en el cliente.

ClientBase<TChannel>.ChannelBase<T>

Clase genérica ChannelBase.

ClientBase<TChannel>.EndOperationDelegate

Delegado que invoca InvokeAsync tras finalizar correctamente la llamada que ha realizado InvokeAsync a BeginOperationDelegate.

CommunicationException

Representa un error de comunicación en el servicio o aplicación cliente.

CommunicationObjectAbortedException

Excepción que se produce cuando se realiza una llamada a un objeto ICommunicationObject que se ha anulado.

CommunicationObjectFaultedException

Excepción que se produce cuando se realiza una llamada a un objeto de comunicación que tiene un error.

CommunicationState

Define los estados que puede tener ICommunicationObject.

DataContractFormatAttribute

Indica a la infraestructura que use DataContractSerializer.

DnsEndpointIdentity

Especifica la identidad DNS del servidor.

DuplexChannelFactory<TChannel>

Proporciona los medios para crear y administrar los canales dúplex de los distintos tipos que usan los clientes para enviar y recibir mensajes a los extremos de servicio.

DuplexClientBase<TChannel>

Se usa para crear un canal a un servicio dúplex y asociar ese canal a un objeto de devolución de llamada.

EndpointAddress

Proporciona una dirección de red única que usa un cliente para comunicarse con un extremo de servicio.

EndpointAddressBuilder

Generador para producir nuevas direcciones de extremo (inmutables) con valores de propiedad concretos.

EndpointIdentity

Clase abstracta que, cuando se implementa, proporciona una identidad que habilita la autenticación de un extremo por parte de clientes que intercambian mensajes con él.

EndpointNotFoundException

Excepción que se produce cuando un extremo remoto no se encuentra o no se pudo alcanzar.

EnvelopeVersion

Contiene información relacionada con la versión de SOAP asociada a un mensaje y su intercambio.

ExceptionDetail

Representa la información de los detalles del error.

FaultCode

Representa un código de error de SOAP.

FaultContractAttribute

Especifica uno o más errores de SOAP que se devuelven cuando se producen errores de procesamiento en una operación de servicio.

FaultException

Representa un error de SOAP.

FaultException<TDetail>

Se usa en una aplicación cliente para detectar los errores de SOAP especificados contractualmente.

FaultReason

Proporciona una descripción de texto de un error de SOAP.

FaultReasonText

Representa el texto con el motivo de un error de SOAP.

HttpBindingBase

Especifica el enlace HTTP de base.

HttpClientCredentialType

Enumera los tipos de credencial válidos para los clientes HTTP.

HttpTransportSecurity

Representa la configuración de seguridad de nivel de transporte para WSHttpBinding.

IClientChannel

Define el comportamiento de la solicitud saliente y de los canales de solicitud y respuesta que usan las aplicaciones cliente.

ICommunicationObject

Define el contrato para la máquina de estados básicos para todos los objetos orientados a la comunicación en el sistema, incluidos los canales, administradores de canales, generadores, agentes de escucha, distribuidores y hosts de servicio.

IContextChannel

Define la interfaz para el control de contexto de un canal.

IDefaultCommunicationTimeouts

Define la interfaz para especificar los tiempos de espera de comunicación que usan los canales, administradores de canal como agentes de escucha del canal o generadores de canales y hosts del servicio.

IExtensibleObject<T>

Permite que un objeto participe en el comportamiento personalizado, como registrarse para eventos o inspeccionar las transiciones de estado.

IExtension<T>

Permite a un objeto extender otro objeto a través de la agregación.

IExtensionCollection<T>

Colección de objetos IExtension<T> que permiten recuperar IExtension<T> según su tipo.

InstanceContext

Representa la información de contexto para una instancia del servicio.

InvalidMessageContractException

Representa un contrato de mensaje que no es válido.

MessageBodyMemberAttribute

Especifica que un miembro se serializa como un elemento dentro del cuerpo de SOAP.

MessageContractAttribute

Define una clase fuertemente tipada que corresponde a un mensaje SOAP.

MessageContractMemberAttribute

Declara los miembros base para MessageBodyMemberAttribute y MessageHeaderAttribute.

MessageCredentialType

Enumera los tipos de credencial de mensaje válidos.

MessageHeader<T>

Representa el contenido de un encabezado SOAP.

MessageHeaderException

Excepción que se produce cuando no se satisfacen las expectativas con respecto a los encabezados de un mensaje SOAP al procesar el mensaje.

MessageParameterAttribute

Controla el nombre de los nombres de parámetros de respuesta y solicitud. No se puede utilizar con Message ni con contratos de mensajes.

MessageSecurityOverTcp

Configura la seguridad de nivel de mensaje para un mensaje enviado usando el transporte de TCP.

MessageSecurityVersion

Clase de contenedor abstracta que, cuando la implementan varias de sus propiedades estáticas, contiene la información de versión para los componentes de seguridad.

NetHttpBinding

Especifica la configuración de NetHttpBinding.

NetHttpMessageEncoding

Especifica la codificación del mensaje Net Http.

NetTcpBinding

Enlace seguro y confiable adecuado para la comunicación entre equipos.

NetTcpSecurity

Especifica los tipos de seguridad de nivel de transporte y de nivel de mensaje que usa un extremo configurado con NetTcpBinding.

OperationContext

Proporciona acceso al contexto de ejecución de un método de servicio.

OperationContextScope

Crea un bloque en el que un objeto OperationContext se encuentra dentro del ámbito.

OperationContractAttribute

Indica que un método define una operación que forma parte de un contrato de servicio en una aplicación.

OperationFormatStyle

Representa el estilo SOAP que determina cómo se da formato a los metadatos de WSDL para el servicio.

ProtocolException

Excepción vista en el cliente que se inicia cuando la comunicación con la parte remota no se puede establecer debido a que los protocolos de transferencia de datos no coinciden.

QuotaExceededException

Excepción que se produce cuando se ha superado una cuota de mensajes.

SecurityMode

Determina los valores de seguridad de un enlace.

ServerTooBusyException

Excepción que se produce cuando un servidor está demasiado ocupado para aceptar un mensaje.

ServiceActivationException

Excepción que se produce cuando un servicio no se activa.

ServiceContractAttribute

Indica que una interfaz o una clase define un contrato de servicio en una aplicación.

ServiceKnownTypeAttribute

Especifica los tipos conocidos que un servicio va a usar cuando se serializa o deserializa.

SpnEndpointIdentity

Representa un nombre entidad de seguridad de servicio (SPN) para una identidad cuando el enlace usa Kerberos.

TcpClientCredentialType

Enumera los tipos de credencial válidos para los clientes TCP.

TcpTransportSecurity

Proporciona propiedades que controlan los parámetros de autenticación y el nivel de protección para el transporte TCP.

TransferMode

Indica si un canal utiliza modos transmitidos o almacenados en búfer para la transferencia de mensajes de solicitud y de respuesta.

UnknownMessageReceivedEventArgs

Contiene el mensaje que ha recibido un canal y no puede estar asociado a cualquier operación de devolución de llamada o solicitud pendiente.

UpnEndpointIdentity

Representa un nombre principal del usuario (UPN) para una identidad que se usa cuando el enlace usa el modo de autenticación de SSPINegotiate.

XmlSerializerFormatAttribute

Indica a la infraestructura que use la clase XmlSerializer en lugar de XmlObjectSerializer.

System.ServiceModel.Channels (espacio de nombres)

Tipos admitidos en .NET para aplicaciones de la Tienda Windows

Descripción

AddressHeader

Representa un encabezado que encapsula un elemento de información de dirección que se usa para identificar un extremo o para interactuar con él.

AddressHeaderCollection

Representa una colección de encabezados de dirección de solo lectura y segura para la ejecución de subprocesos.

AddressingVersion

Versión de WS-Addressing asociada a un mensaje SOAP o válida para un extremo.

BinaryMessageEncodingBindingElement

Elemento de enlace que especifica el formato binario de .NET para XML usado para codificar los mensajes.

Binding

Contiene los elementos de enlace que especifican los protocolos, transportes y codificadores de mensaje usados para la comunicación entre clientes y servicios.

BindingContext

Proporciona información sobre las direcciones, enlaces, elementos de enlace y parámetros de enlace exigidos para compilar los agentes de escucha del canal y los generadores del canal.

BindingElement

Elementos de los enlaces que compilan los generadores de canales y los agentes de escucha del canal para varios tipos de canales que se usan para procesar mensajes salientes y entrantes.

BindingElementCollection

Representa la colección de elementos de enlace que se usa en un enlace.

BindingParameterCollection

Representa una colección de parámetros de enlace que almacenan información usada por elementos de enlace para compilar generadores.

BodyWriter

Representa el sistema de escritura del cuerpo del mensaje.

BufferManager

Muchas características requieren el uso de búferes, lo cual representa una gran inversión de recursos para su creación y destrucción. Puedes usar la clase BufferManager para administrar un grupo de búferes. El grupo y sus búferes se crean cuando se crea una instancia de esta clase y se destruyen cuando la recolección de elementos no utilizados reclama el grupo de búferes. Cada vez que necesitas utilizar un búfer, tomas uno del grupo, lo utilizas y lo devuelves al grupo cuando has acabado. Este proceso es mucho más rápido que crear y destruir un búfer cada vez que necesitas usar uno.

ChannelBase

Proporciona la implementación base para los canales personalizados.

ChannelFactoryBase

Proporciona una implementación base común para todos los generadores de canal personalizados.

ChannelFactoryBase<TChannel>

Proporciona una implementación base común para los generadores del canal del cliente destinada a crear canales de un tipo especificado conectados a una dirección especificada.

ChannelManagerBase

Proporciona una implementación base para administrar los tiempos de espera predeterminados que están asociados al canal y a los generadores de escucha.

ChannelParameterCollection

Representa una colección de parámetros de canal.

CommunicationObject

Proporciona una implementación base común para la máquina de estados básicos común a todos los objetos orientados a la comunicación en el sistema, incluyendo canales, escuchas y los generadores de canales y escuchas.

CompressionFormat

Especifica el formato de compresión de los canales.

ConnectionOrientedTransportBindingElement

Una clase abstracta que complementa el TransportBindingElement base con propiedades adicionales que son comunes a los transportes orientados a la conexión como TCP y canalizaciones con nombre.

CustomBinding

Define un enlace de una lista de elementos de enlace.

FaultConverter

Convierte excepciones producidas por un canal en mensajes de error de SOAP que cumplen el protocolo del canal.

HttpRequestMessageProperty

Proporciona acceso a la solicitud HTTP para obtener acceso y responder a la información adicional habilitada para las solicitudes realizadas a través del protocolo HTTP.

HttpResponseMessageProperty

Proporciona el acceso a la respuesta HTTP para obtener acceso y responder a la información adicional disponible para las solicitudes realizadas a través del protocolo HTTP.

HttpsTransportBindingElement

Representa el elemento de enlace usado para especificar un transporte HTTPS para transmitir los mensajes.

HttpTransportBindingElement

Representa el elemento de enlace utilizado para especificar un transporte HTTP para transmitir mensajes.

IChannel

Define la interfaz básica que todos los objetos de canal deben implementar. Requiere que implementen la interfaz de equipo de estado compartida por todos los objetos de comunicación y que implementen un método para recuperar los objetos de la pila del canal.

IChannelFactory

Define la interfaz que debe implementar un generador del canal para generar canales.

IChannelFactory<TChannel>

Define la interfaz que deben implementar los generadores del canal que crean canales específicos del tipo.

IDuplexChannel

Define la interfaz que un canal debe implementar para enviar y recibir mensajes.

IDuplexSession

Define la interfaz para la sesión implementada en cada lado de una comunicación bidireccional entre los extremos de la mensajería.

IDuplexSessionChannel

Define la interfaz que asocia un canal dúplex a una sesión.

IHttpCookieContainerManager

Representa el administrador del contenedor de cookies.

IInputChannel

Define la interfaz que un canal debe implementar para recibir un mensaje.

IInputSession

Define la interfaz para la sesión implementada en el lado receptor de una comunicación unidireccional entre los extremos de la mensajería.

IInputSessionChannel

Define la interfaz que asocia un canal de entrada a una sesión.

IMessageProperty

Define una interfaz que se puede implementar para describir un conjunto de propiedades para un mensaje.

IOutputChannel

Define la interfaz que un canal debe implementar para enviar un mensaje.

IOutputSession

Define la interfaz para la sesión implementada en el lado emisor de una comunicación unidireccional entre los extremos de la mensajería.

IOutputSessionChannel

Define la interfaz que asocia un canal de salida a una sesión.

IRequestChannel

Define el contrato que un canal debe implementar para estar en el lado que realiza la solicitud de una comunicación de solicitud-respuesta entre los extremos de la mensajería.

IRequestSessionChannel

Define la interfaz para asociar un canal de solicitud a una sesión.

ISession

Define la interfaz para establecer un contexto compartido entre las partes que intercambian los mensajes proporcionando un identificador para la sesión de comunicaciones.

ISessionChannel<TSession>

Define la interfaz que asocia un canal a un tipo específico de sesión.

LocalClientSecuritySettings

Especifica la configuración de seguridad del cliente local.

Message

Representa la unidad de comunicación entre los extremos de un entorno distribuido.

MessageBuffer

Representa un búfer de la memoria que almacena un mensaje completo para su futura utilización.

MessageEncoder

El codificador es el componente que se utiliza para escribir los mensajes en una secuencia y leerlos de una secuencia.

MessageEncoderFactory

Clase base abstracta que representa el generador para generar codificadores del mensaje que puedan leer los mensajes de una secuencia y escribirlos en una secuencia para varios tipos de codificación del mensaje.

MessageEncodingBindingElement

Elemento de enlace que especifica la versión de mensaje usada para codificar los mensajes.

MessageFault

Representa una representación en memoria de un error de SOAP que se puede pasar a Message.CreateMessage para crear un mensaje que contenga un error.

MessageHeader

Representa el contenido de un encabezado SOAP.

MessageHeaderInfo

Representa información del sistema con respecto a un encabezado del mensaje SOAP.

MessageHeaders

Representa una colección de encabezados de mensajes para un mensaje. Esta clase no puede heredarse.

MessageProperties

Representa un conjunto de propiedades para un mensaje. Esta clase no puede heredarse.

MessageState

Especifica el estado de un mensaje.

MessageVersion

Especifica las versiones de SOAP y WS-Addressing asociadas a un mensaje y a su intercambio.

RequestContext

Proporciona una respuesta que está correlacionada con una solicitud entrante.

SecurityBindingElement

Clase abstracta que, cuando se implementa, representa un elemento de enlace que es compatible con la seguridad de mensaje SOAP de canal.

SecurityHeaderLayout

Describe el diseño del encabezado de seguridad.

SslStreamSecurityBindingElement

Representa un elemento de enlace personalizado que es compatible con la seguridad del canal mediante una secuencia de SSL.

TcpConnectionPoolSettings

Representa propiedades que controlan el comportamiento del grupo de conexiones TCP.

TcpTransportBindingElement

Representa el elemento de enlace del transporte TCP.

TextMessageEncodingBindingElement

Elemento de enlace que especifica la codificación de caracteres y la versión del mensaje que se utilizan para mensajes SOAP basados en texto.

TransportBindingElement

Clase base abstracta que representa un elemento de enlace de transporte.

TransportSecurityBindingElement

Representa un elemento de enlace personalizado que es compatible con la seguridad de modo mixto (como, modo de seguridad optimizado a través de un transporte seguro).

WebSocketTransportSettings

Representa la configuración del transporte de socket web.

WebSocketTransportUsage

Especifica una enumeración de uso de transporte de WebSocket.

WindowsStreamSecurityBindingElement

Representa el elemento de enlace usado para especificar la configuración de seguridad de secuencia de Windows.

System.ServiceModel.Description (espacio de nombres)

Tipos admitidos en .NET para aplicaciones de la Tienda Windows

Descripción

ClientCredentials

Permite al usuario configurar las credenciales del cliente y del servicio, así como los valores de autenticación de la credencial de servicio para el uso en la parte de la comunicación del cliente.

ContractDescription

Describe un contrato que especifica lo que un extremo comunica al mundo exterior.

DataContractSerializerOperationBehavior

Representa el comportamiento en tiempo de ejecución de DataContractSerializer.

FaultDescription

Representa un error de SOAP.

FaultDescriptionCollection

Colección de objetos FaultDescription que pueden usarse para obtener información sobre los errores SOAP de un contrato.

IContractBehavior

Implementa métodos que pueden usarse para extender el comportamiento de tiempo de ejecución de un contrato en un servicio o aplicación cliente.

IEndpointBehavior

Implementa métodos que se pueden usar para extender el comportamiento de tiempo de ejecución de un extremo en un servicio o aplicación cliente.

IOperationBehavior

Implementa métodos que pueden usarse para extender el comportamiento de tiempo de ejecución de una operación en un servicio o aplicación cliente.

MessageBodyDescription

Representa el cuerpo de un mensaje SOAP.

MessageDescription

Representa la descripción de un mensaje.

MessageDescriptionCollection

Proporciona una colección que se usa para almacenar descripciones de los mensajes que constituyen una operación que pertenece a un contrato.

MessageDirection

Especifica la dirección del mensaje.

MessageHeaderDescription

Representa un encabezado de mensajes SOAP.

MessageHeaderDescriptionCollection

Representa una colección de objetos MessageHeaderDescription.

MessagePartDescription

Representa una descripción de una parte del mensaje SOAP.

MessagePartDescriptionCollection

Representa una colección de objetos MessagePartDescription.

MessagePropertyDescription

Representa una propiedad de mensaje que especifica MessagePropertyAttribute.

MessagePropertyDescriptionCollection

Representa una colección de objetos MessagePropertyDescription.

OperationDescription

Representa la descripción de una operación de contrato que proporciona una descripción de los mensajes que constituyen la operación.

OperationDescriptionCollection

Representa una colección que contiene las descripciones de la operación.

ServiceEndpoint

Representa el extremo de un servicio que permite a los clientes del mismo buscar y comunicarse con el servicio.

System.ServiceModel.Dispatcher (espacio de nombres)

Tipos admitidos en .NET para aplicaciones de la Tienda Windows

Descripción

ClientOperation

Se utiliza para modificar o extender el comportamiento de ejecución de una operación de contrato concreta en un objeto de cliente u objeto de canal de cliente. Esta clase no puede heredarse.

ClientRuntime

Punto de inserción para las clases que extienden la funcionalidad de objetos de cliente para todos los mensajes controlados por una aplicación cliente.

DispatchOperation

Se usa para modificar o extender el comportamiento de ejecución de una operación del servicio concreta de un extremo de servicio. Esta clase no puede heredarse.

DispatchRuntime

Expone propiedades que se pueden utilizar para modificar el comportamiento del servicio predeterminado y adjunta objetos personalizados que pueden modificar el modo en que los mensajes entrantes se transforman en objetos y se envían a las operaciones. Esta clase no puede heredarse.

EndpointDispatcher

Objeto en tiempo de ejecución que expone propiedades que permiten insertar extensiones o modificaciones en tiempo de ejecución para los mensajes de aplicaciones de servicio.

IClientMessageFormatter

Define métodos que se utilizan para controlar la conversión de mensajes en objetos y de objetos en mensajes para aplicaciones cliente.

IClientMessageInspector

Define un objeto inspector de mensajes que se puede agregar a la colección MessageInspectors para ver o modificar mensajes.

IClientOperationSelector

Define el contrato para un selector de operaciones.

IParameterInspector

Define el contrato implementado por inspectores de parámetros personalizados que permite inspeccionar o modificar la información antes y después de la realización de llamadas en el cliente o el servicio.

System.ServiceModel.Security (espacio de nombres)

Tipos admitidos en .NET para aplicaciones de la Tienda Windows

Descripción

BasicSecurityProfileVersion

Proporciona una versión de mensaje que se corresponde con la especificación del perfil de seguridad de Basic.

HttpDigestClientCredential

Se usa para la autenticación implícita de clientes HTTP.

MessageSecurityException

Representa una excepción que se produjo cuando hay algún error con la seguridad aplicada en un mensaje.

SecureConversationVersion

Contiene el conjunto de versiones de WS-SecureConversation compatibles. Esta es una clase abstracta.

SecurityAccessDeniedException

Representa la excepción de seguridad que se inicia cuando se produce un error en una solicitud de autorización de seguridad.

SecurityPolicyVersion

Contiene el conjunto de versiones de WS-SecurityPolicy compatibles. Esta es una clase abstracta.

SecurityVersion

Contiene el conjunto de versiones de WS-Security compatibles. Esta es una clase abstracta.

TrustVersion

Contiene el conjunto de versiones de WS-Trust compatibles. Esta es una clase abstracta.

UserNamePasswordClientCredential

Representa una credencial del cliente basada en el nombre de usuario y la contraseña.

WindowsClientCredential

Le permite especificar propiedades relacionadas con las credenciales de Windows que se van a utilizar para representar al cliente.

System.ServiceModel.Security.Tokens (espacio de nombres)

Tipos admitidos en .NET para aplicaciones de la Tienda Windows

Descripción

SecureConversationSecurityTokenParameters

Representa los parámetros de un token de seguridad de la conversación segura.

SecurityTokenParameters

Una clase abstracta que, cuando se implementa, representa parámetros del token de seguridad.

SupportingTokenParameters

Representa los parámetros para aportar compatibilidad a tokens de seguridad requeridos por el elemento de enlace de seguridad.

UserNameSecurityTokenParameters

Representa los parámetros para un token de seguridad de usuario.

Vea también

Conceptos

.NET para aplicaciones de la Tienda Windows: API admitidas