DispatchOperation Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Se usa para modificar o extender el comportamiento de ejecución de una operación del servicio concreta de un punto de conexión de servicio. Esta clase no puede heredarse.
public ref class DispatchOperation sealed
public sealed class DispatchOperation
type DispatchOperation = class
Public NotInheritable Class DispatchOperation
- Herencia
-
DispatchOperation
Comentarios
La clase DispatchOperation es la ubicación para las modificaciones en tiempo de ejecución y el punto de inserción para las extensiones personalizadas cuyo ámbito es sólo una operación de servicio. (Para modificar el comportamiento del tiempo de ejecución del servicio para todos los mensajes de un contrato, use la clase DispatchRuntime.)
Instale modificaciones de DispatchOperation mediante un objeto de comportamiento de operación personalizado o un comportamiento en un ámbito mayor para modificar las operaciones de todo un contrato.
Use la propiedad Operations para buscar el objeto DispatchOperation que representa una operación de servicio determinada.
Las propiedades Action, ReplyAction, FaultContractInfos, IsOneWay, IsTerminating y Name obtienen los valores correspondientes para la operación.
Las propiedades TransactionAutoComplete y TransactionRequired especifican el comportamiento de transacciones.
Las propiedades ReleaseInstanceBeforeCall y ReleaseInstanceAfterCall controlan la duración del objeto de servicio definido por el usuario relativo a InstanceContext.
Las propiedades DeserializeRequest, SerializeReplyy Formatter habilitan el control explícito sobre la conversión de los mensajes en los objetos, y viceversa.
La propiedad Impersonation especifica el nivel de suplantación de la operación.
La propiedad CallContextInitializers inserta extensiones de contexto de llamada personalizadas para la operación. Para obtener más información, vea ICallContextInitializer.
La propiedad AutoDisposeParameters controla si los objetos de parámetro se eliminan cuando se completa la operación de servicio.
La propiedad Invoker se usa para insertar un objeto autor de llamada personalizado.
La propiedad ParameterInspectors permite insertar un inspector de parámetros personalizado que se puede utilizar para inspeccionar o modificar parámetros y valores devueltos.
Constructores
DispatchOperation(DispatchRuntime, String, String) |
Inicializa una nueva instancia de la clase DispatchOperation usando los valores especificados de tiempo de ejecución de envío, nombre y acción. |
DispatchOperation(DispatchRuntime, String, String, String) |
Inicializa una nueva instancia de la clase DispatchOperation utilizando los valores especificados de tiempo de ejecución de envío, nombre, acción y acción de respuesta. |
Propiedades
Action |
Obtiene el valor de la acción para esta operación. |
AutoDisposeParameters |
Obtiene o establece si los parámetros se van a eliminar automáticamente. |
CallContextInitializers |
Colección de objetos ICallContextInitializer que define los métodos que habilitan la inicialización y reciclaje del almacenamiento de subprocesos locales con el subproceso que invoca al código de usuario. |
DeserializeRequest |
Obtiene o establece un valor que indica si el valor de la propiedad Formatter se utiliza para deserializar el mensaje de solicitud. |
FaultContractInfos |
Obtiene una colección de objetos FaultContractInfo que representan los errores de SOAP especificados para esta operación. |
Formatter |
Obtiene o establece el formateador que deserializa mensajes en objetos y serializa objetos en mensajes. |
Impersonation |
Obtiene o establece un valor que indica hasta qué grado operación requiere suplantación. |
Invoker |
Obtiene o establece el objeto IOperationInvoker que invoca el método definido por el usuario. |
IsInsideTransactedReceiveScope |
Obtiene o establece si el ámbito de la operación está dentro de una actividad Receive de transacción. |
IsOneWay |
Obtiene un valor que indica si la operación es una operación unidireccional. |
IsTerminating |
Obtiene o establece un valor que indica si esta operación es la última una de una sesión. |
Name |
Obtiene el nombre de la operación. |
ParameterInspectors |
Obtiene o establece una colección de los objetos IParameterInspector que pueden inspeccionar y modificar objetos entrantes y salientes para un método de proxy determinado. |
Parent |
Obtiene el objeto DispatchRuntime asociado. |
ReleaseInstanceAfterCall |
Obtiene o establece un valor que especifica si se debe reciclar el objeto de servicio después de una llamada. |
ReleaseInstanceBeforeCall |
Obtiene o establece un valor que especifica si se debe reciclar el objeto de servicio antes de enviar la llamada. |
ReplyAction |
Obtiene la acción del mensaje de respuesta para la operación. |
SerializeReply |
Obtiene o establece un valor que especifica si el objeto Formatter serializa los mensajes de respuesta. |
TransactionAutoComplete |
Obtiene o establece un valor que especifica si la transacción actual se finaliza automáticamente cuando la operación se devuelve correctamente. |
TransactionRequired |
Obtiene o establece un valor que especifica si la operación se debe ejecutar dentro de una transacción. |
Métodos
Equals(Object) |
Determina si el objeto especificado es igual que el objeto actual. (Heredado de Object) |
GetHashCode() |
Sirve como la función hash predeterminada. (Heredado de Object) |
GetType() |
Obtiene el Type de la instancia actual. (Heredado de Object) |
MemberwiseClone() |
Crea una copia superficial del Object actual. (Heredado de Object) |
ToString() |
Devuelve una cadena que representa el objeto actual. (Heredado de Object) |