WorkflowServiceHost Clase

Definición

Proporciona un host para los flujos de trabajo. Admite características como las actividades de mensajería, la creación de varias instancias y la configuración.

public ref class WorkflowServiceHost : System::ServiceModel::ServiceHostBase
public class WorkflowServiceHost : System.ServiceModel.ServiceHostBase
type WorkflowServiceHost = class
    inherit ServiceHostBase
Public Class WorkflowServiceHost
Inherits ServiceHostBase
Herencia

Ejemplos

En el siguiente ejemplo, se muestra cómo utilizar la clase WorkflowServiceHost.

Console.WriteLine("Starting up...");
WorkflowService service = CreateService();
Uri address = new Uri("servicebaseaddress");
WorkflowServiceHost host = new WorkflowServiceHost(service, address);

try
{
    Console.WriteLine("Opening service...");
    host.Open();

    Console.WriteLine("Service is listening on {0}...", address);
    Console.WriteLine("To terminate press ENTER");
    Console.ReadLine();
}
catch (Exception ex)
{
    Console.WriteLine("Service terminated with exception {0}", ex.ToString());
}
finally
{
    host.Close();
}

Constructores

WorkflowServiceHost()

Inicializa una nueva instancia de la clase WorkflowServiceHost.

WorkflowServiceHost(Activity, Uri[])

Inicializa una nueva instancia de la clase WorkflowServiceHost usando las direcciones base y de actividad especificadas.

WorkflowServiceHost(Object, Uri[])

Inicializa una nueva instancia de la clase WorkflowServiceHost usando las direcciones base y de objeto de servicio especificadas.

WorkflowServiceHost(WorkflowService, Uri[])

Inicializa una nueva instancia de la clase WorkflowServiceHost con la definición de servicio y la colección de direcciones base especificadas.

Propiedades

Activity

Obtiene la actividad raíz del servicio de flujo de trabajo hospedado.

Authentication

Obtiene el comportamiento de autenticación de servicio.

(Heredado de ServiceHostBase)
Authorization

Obtiene el comportamiento de la autorización para el servicio hospedado.

(Heredado de ServiceHostBase)
BaseAddresses

Obtiene las direcciones base utilizadas por el servicio hospedado.

(Heredado de ServiceHostBase)
ChannelDispatchers

Obtiene la colección de distribuidores del canal utilizados por el host del servicio.

(Heredado de ServiceHostBase)
CloseTimeout

Obtiene o establece el intervalo de tiempo permitido para que el host del servicio se cierre.

(Heredado de ServiceHostBase)
Credentials

Obtiene la credencial para el servicio hospedado.

(Heredado de ServiceHostBase)
DefaultCloseTimeout

Obtiene o establece el intervalo de tiempo predeterminado permitido para que el host del servicio se cierre.

(Heredado de ServiceHostBase)
DefaultOpenTimeout

Obtiene el intervalo de tiempo predeterminado permitido para que el host del servicio se abra.

(Heredado de ServiceHostBase)
Description

Obtiene la descripción del servicio hospedado.

(Heredado de ServiceHostBase)
DurableInstancingOptions

Obtiene el objeto DurableInstancingOptions asociado con el host de servicio de flujo de trabajo.

Extensions

Obtiene las extensiones para el host del servicio actual especificado.

(Heredado de ServiceHostBase)
ImplementedContracts

Recupera los contratos implementados por el servicio hospedado.

(Heredado de ServiceHostBase)
IsDisposed

Obtiene un valor que indica si el objeto de comunicación se ha eliminado.

(Heredado de CommunicationObject)
ManualFlowControlLimit

Obtiene o establece el límite del control de flujo para los mensajes recibidos por el servicio hospedado.

(Heredado de ServiceHostBase)
OpenTimeout

Obtiene o establece el intervalo de tiempo permitido para que el host del servicio se abra.

(Heredado de ServiceHostBase)
State

Obtiene un valor que indica el estado actual del objeto de comunicación.

(Heredado de CommunicationObject)
SupportedVersions

Obtiene una lista de las versiones de flujo de trabajo admitidas por este host de servicio de flujo de trabajo.

ThisLock

Obtiene el bloqueo mutuamente excluyente que protege la instancia de clase durante una transición de estado.

(Heredado de CommunicationObject)
WorkflowExtensions

Obtiene un objeto WorkflowInstanceExtensionManager para agregar o quitar extensiones a la instancia de servicio de flujo de trabajo.

Métodos

Abort()

Provoca que un objeto de comunicación pase inmediatamente de su estado actual al estado de cierre.

(Heredado de CommunicationObject)
AddBaseAddress(Uri)

Agrega una dirección base al host de servicio.

(Heredado de ServiceHostBase)
AddDefaultEndpoints()

Agrega puntos de conexión de servicio para todas las direcciones base en cada contrato encontrado en el host del servicio con el enlace predeterminado.

(Heredado de ServiceHostBase)
AddServiceEndpoint(ServiceEndpoint)

Agrega un punto de conexión de servicio al host de servicio de flujo de trabajo.

AddServiceEndpoint(String, Binding, String)

Agrega un punto de conexión de servicio al host de servicio de flujo de trabajo con el contrato, el enlace y la dirección especificados.

AddServiceEndpoint(String, Binding, String, Uri)

Agrega un punto de conexión de servicio al host de servicio de flujo de trabajo con el contrato, el enlace, la dirección de punto de conexión y el URI de escucha especificados.

AddServiceEndpoint(String, Binding, Uri)

Agrega un punto de conexión de servicio al host de servicio de flujo de trabajo con el contrato, el enlace y la dirección especificados.

AddServiceEndpoint(String, Binding, Uri, Uri)

Agrega un punto de conexión de servicio al host de servicio de flujo de trabajo con el contrato, el enlace, la dirección de punto de conexión y el URI de escucha especificados.

AddServiceEndpoint(XName, Binding, String, Uri, String)

Agrega un punto de conexión de servicio al host de servicio de flujo de trabajo con el contrato, el enlace, la dirección de punto de conexión, el URI de escucha y el nombre de configuración de comportamiento especificados.

AddServiceEndpoint(XName, Binding, Uri, Uri, String)

Agrega un punto de conexión de servicio al host de servicio de flujo de trabajo con el contrato, el enlace, la dirección de punto de conexión, el URI de escucha y el nombre de configuración de comportamiento implementados especificados.

ApplyConfiguration()

Carga la información de descripción de servicio del archivo de configuración y la aplica al tiempo de ejecución que se está construyendo.

(Heredado de ServiceHostBase)
BeginClose(AsyncCallback, Object)

Comienza una operación asincrónica para cerrar un objeto de comunicación.

(Heredado de CommunicationObject)
BeginClose(TimeSpan, AsyncCallback, Object)

Comienza una operación asincrónica para cerrar un objeto de comunicación con un tiempo de espera especificado.

(Heredado de CommunicationObject)
BeginOpen(AsyncCallback, Object)

Comienza una operación asincrónica para abrir un objeto de comunicación.

(Heredado de CommunicationObject)
BeginOpen(TimeSpan, AsyncCallback, Object)

Comienza una operación asincrónica para abrir un objeto de comunicación dentro de un intervalo de tiempo especificado.

(Heredado de CommunicationObject)
Close()

Provoca que un objeto de comunicación pase de su estado actual al estado cerrado.

(Heredado de CommunicationObject)
Close(TimeSpan)

Provoca que un objeto de comunicación pase su estado actual al estado cerrado dentro de un intervalo de tiempo especificado.

(Heredado de CommunicationObject)
CreateDescription(IDictionary<String,ContractDescription>)

Crea una descripción de servicio del servicio de flujo de trabajo hospedado usando la colección de pares clave-valor especificada de información de dirección, enlace, contrato y punto de conexión de servicio de comportamiento.

EndClose(IAsyncResult)

Completa una operación asincrónica para cerrar un objeto de comunicación.

(Heredado de CommunicationObject)
EndOpen(IAsyncResult)

Completa una operación asincrónica para abrir un objeto de comunicación.

(Heredado de CommunicationObject)
Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
Fault()

Provoca que un objeto de comunicación pase de su estado actual al estado de error.

(Heredado de CommunicationObject)
GetCommunicationObjectType()

Obtiene el tipo de objeto de comunicación.

(Heredado de CommunicationObject)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
IncrementManualFlowControlLimit(Int32)

Aumenta el límite en la tasa de flujo de mensajes al servicio hospedado en un incremento especificado.

(Heredado de ServiceHostBase)
InitializeDescription(UriSchemeKeyedCollection)

Crea e inicializa el host del servicio con las descripciones de servicio y contrato.

(Heredado de ServiceHostBase)
InitializeRuntime()

Inicializa el tiempo de ejecución para el host de servicio de flujo de trabajo.

LoadConfigurationSection(ServiceElement)

Carga el elemento de servicio desde el archivo de configuración o el servicio hospedado.

(Heredado de ServiceHostBase)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
OnAbort()

Se llama cuando se anula el host de servicio de flujo de trabajo.

OnBeginClose(TimeSpan, AsyncCallback, Object)

Comienza una operación asincrónica invocada cuando se cierra el host de servicio de flujo de trabajo.

OnBeginOpen(TimeSpan, AsyncCallback, Object)

Comienza una operación asincrónica invocada cuando se abre el host de servicio de flujo de trabajo.

OnBeginOpen(TimeSpan, AsyncCallback, Object)

Comienza una operación asincrónica invocada en la apertura del host del servicio.

(Heredado de ServiceHostBase)
OnClose(TimeSpan)

Cierra el servicio hospedado, incluso los distribuidores de canal y los contextos de instancia y agentes de escucha asociados.

OnClosed()

Libera los recursos utilizados por el host de servicio.

(Heredado de ServiceHostBase)
OnClosing()

Se invoca durante la transición de un objeto de comunicación al estado de cierre.

(Heredado de CommunicationObject)
OnEndClose(IAsyncResult)

Completa una operación asincrónica invocada cuando se cierra el host de servicio de flujo de trabajo.

OnEndOpen(IAsyncResult)

Completa una operación asincrónica invocada cuando se abre el host de servicio de flujo de trabajo.

OnEndOpen(IAsyncResult)

Completa una operación asincrónica invocada en la apertura del host del servicio.

(Heredado de ServiceHostBase)
OnFaulted()

Inserta el procesamiento en un objeto de comunicación después de que éste pase al estado de error debido a la invocación de una operación sincrónica de error.

(Heredado de CommunicationObject)
OnOpen(TimeSpan)

Abre los distribuidores del canal.

OnOpen(TimeSpan)

Abre los distribuidores del canal.

(Heredado de ServiceHostBase)
OnOpened()

Obtiene las credenciales de servicio, la autenticación de servicio y el comportamiento de autorización del servicio hospedado.

(Heredado de ServiceHostBase)
OnOpening()

Se invoca durante la transición de un objeto de comunicación al estado de abriendo.

(Heredado de CommunicationObject)
Open()

Hace que un objeto de comunicación pase del estado creado al estado abierto.

(Heredado de CommunicationObject)
Open(TimeSpan)

Hace que un objeto de comunicación pase del estado creado al estado abierto dentro de un intervalo de tiempo especificado.

(Heredado de CommunicationObject)
ReleasePerformanceCounters()

Libera el servicio y los contadores de rendimiento de distribuidor de canal para el servicio hospedado.

(Heredado de ServiceHostBase)
SetEndpointAddress(ServiceEndpoint, String)

Establece la dirección del punto de conexión especificado en la dirección especificada.

(Heredado de ServiceHostBase)
ThrowIfDisposed()

Produce una excepción si se elimina el objeto de comunicación.

(Heredado de CommunicationObject)
ThrowIfDisposedOrImmutable()

Produce una excepción si en el objeto de comunicación la propiedad State no está establecida en el estado Created.

(Heredado de CommunicationObject)
ThrowIfDisposedOrNotOpen()

Produce una excepción si el objeto de comunicación no está en el estado Opened.

(Heredado de CommunicationObject)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Eventos

Closed

Se produce cuando un objeto de comunicación realiza una transición al estado de cerrado.

(Heredado de CommunicationObject)
Closing

Se produce cuando un objeto de comunicación realiza una transición al estado de cerrando.

(Heredado de CommunicationObject)
Faulted

Se produce cuando un objeto de comunicación realiza una transición al estado de error.

(Heredado de CommunicationObject)
Opened

Se produce cuando un objeto de comunicación realiza una transición al estado de abierto.

(Heredado de CommunicationObject)
Opening

Se produce cuando un objeto de comunicación realiza una transición al estado de abriendo.

(Heredado de CommunicationObject)
UnknownMessageReceived

Se produce cuando se recibe un mensaje desconocido.

(Heredado de ServiceHostBase)

Implementaciones de interfaz explícitas

IDisposable.Dispose()

Cierra el host del servicio.

(Heredado de ServiceHostBase)

Se aplica a