WorkflowServiceHost 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í.
Proporciona un host para flujos de trabajo. Admite características como actividades de mensajería, instancias múltiples y 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
| Nombre | Description |
|---|---|
| WorkflowServiceHost() |
Inicializa una nueva instancia de la clase WorkflowServiceHost. |
| WorkflowServiceHost(Activity, Uri[]) |
Inicializa una nueva instancia de la WorkflowServiceHost clase mediante la actividad y las direcciones base especificadas. |
| WorkflowServiceHost(Object, Uri[]) |
Inicializa una nueva instancia de la WorkflowServiceHost clase utilizando el objeto de servicio y las direcciones base especificados. |
| WorkflowServiceHost(WorkflowService, Uri[]) |
Inicializa una nueva instancia de la WorkflowServiceHost clase utilizando la definición de servicio y la colección de direcciones base especificadas. |
Propiedades
| Nombre | Description |
|---|---|
| Activity |
Obtiene la actividad raíz del servicio de flujo de trabajo hospedado. |
| Authentication |
Obtiene el comportamiento de autenticación del servicio. (Heredado de ServiceHostBase) |
| Authorization |
Obtiene el comportamiento de autorización para el servicio hospedado. (Heredado de ServiceHostBase) |
| BaseAddresses |
Obtiene las direcciones base usadas por el servicio hospedado. (Heredado de ServiceHostBase) |
| ChannelDispatchers |
Obtiene la colección de distribuidores de canales utilizados por el host de servicio. (Heredado de ServiceHostBase) |
| CloseTimeout |
Obtiene o establece el intervalo de tiempo permitido para que se cierre el host de servicio. (Heredado de ServiceHostBase) |
| Credentials |
Obtiene la credencial del servicio hospedado. (Heredado de ServiceHostBase) |
| DefaultCloseTimeout |
Obtiene el intervalo de tiempo predeterminado permitido para que se cierre el host de servicio. (Heredado de ServiceHostBase) |
| DefaultOpenTimeout |
Obtiene el intervalo de tiempo predeterminado permitido para que el host de servicio se abra. (Heredado de ServiceHostBase) |
| Description |
Obtiene la descripción del servicio hospedado. (Heredado de ServiceHostBase) |
| DurableInstancingOptions |
Obtiene el DurableInstancingOptions asociado al host del servicio de flujo de trabajo. |
| Extensions |
Obtiene las extensiones para el host de servicio especificado actual. (Heredado de ServiceHostBase) |
| ImplementedContracts |
Recupera los contratos implementados por el servicio hospedado. (Heredado de ServiceHostBase) |
| IsDisposed |
Obtiene un valor que indica si se ha eliminado el objeto de comunicación. (Heredado de CommunicationObject) |
| ManualFlowControlLimit |
Obtiene o establece el límite de 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 de 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 versiones de flujo de trabajo compatibles con 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 WorkflowInstanceExtensionManager objeto para agregar o quitar extensiones a la instancia de servicio de flujo de trabajo. |
Métodos
| Nombre | Description |
|---|---|
| Abort() |
Hace 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 de cada contrato que se encuentran en el host de 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, Uri) |
Agrega un punto de conexión de servicio al host de servicio de flujo de trabajo mediante el contrato, el enlace, la dirección del punto de conexión y el URI de escucha especificados. |
| AddServiceEndpoint(String, Binding, String) |
Agrega un punto de conexión de servicio al host de servicio de flujo de trabajo mediante 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 mediante el contrato, el enlace, la dirección del 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 mediante el contrato, el enlace y la dirección especificados. |
| AddServiceEndpoint(XName, Binding, String, Uri, String) |
Agrega un punto de conexión de servicio al host de servicio de flujo de trabajo mediante el contrato, el enlace, la dirección del 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 mediante el contrato implementado, el enlace, la dirección del punto de conexión, el URI de escucha y un nombre de configuración de comportamiento especificados. |
| ApplyConfiguration() |
Carga la información de descripción del servicio del archivo de configuración y la aplica al tiempo de ejecución que se va a construir. (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() |
Hace que un objeto de comunicación pase de su estado actual al estado cerrado. (Heredado de CommunicationObject) |
| Close(TimeSpan) |
Hace que un objeto de comunicación pase de su estado actual al estado cerrado dentro de un intervalo de tiempo especificado. (Heredado de CommunicationObject) |
| CreateDescription(IDictionary<String,ContractDescription>) |
Crea una descripción del servicio de flujo de trabajo hospedado mediante 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 al objeto actual. (Heredado de Object) |
| Fault() |
Hace que un objeto de comunicación pase de su estado actual al estado defectuoso. (Heredado de CommunicationObject) |
| GetCommunicationObjectType() |
Obtiene el tipo de objeto de comunicación. (Heredado de CommunicationObject) |
| GetHashCode() |
Actúa como función hash predeterminada. (Heredado de Object) |
| GetType() |
Obtiene el Type de la instancia actual. (Heredado de Object) |
| IncrementManualFlowControlLimit(Int32) |
Aumenta el límite de la velocidad de flujo de mensajes al servicio hospedado mediante un incremento especificado. (Heredado de ServiceHostBase) |
| InitializeDescription(UriSchemeKeyedCollection) |
Crea e inicializa el host de servicio con las descripciones del contrato y del servicio. (Heredado de ServiceHostBase) |
| InitializeRuntime() |
Inicializa el tiempo de ejecución para el host del servicio de flujo de trabajo. |
| LoadConfigurationSection(ServiceElement) |
Carga el elemento de servicio desde el archivo de configuración del servicio hospedado. (Heredado de ServiceHostBase) |
| MemberwiseClone() |
Crea una copia superficial del Objectactual. (Heredado de Object) |
| OnAbort() |
Se llama cuando se anula el host del servicio de flujo de trabajo. |
| OnBeginClose(TimeSpan, AsyncCallback, Object) |
Inicia una operación asincrónica invocada cuando se cierra el host del servicio de flujo de trabajo. |
| OnBeginOpen(TimeSpan, AsyncCallback, Object) |
Comienza una operación asincrónica invocada cuando se abre el host del servicio de flujo de trabajo. |
| OnBeginOpen(TimeSpan, AsyncCallback, Object) |
Comienza una operación asincrónica invocada al abrir el host de servicio. (Heredado de ServiceHostBase) |
| OnClose(TimeSpan) |
Cierra el servicio hospedado, incluidos los distribuidores de canales y los contextos de instancia y los agentes de escucha asociados. |
| OnClosed() |
Libera los recursos usados 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 del servicio de flujo de trabajo. |
| OnEndOpen(IAsyncResult) |
Completa una operación asincrónica invocada cuando se abre el host del servicio de flujo de trabajo. |
| OnEndOpen(IAsyncResult) |
Completa una operación asincrónica invocada al abrir el host de servicio. (Heredado de ServiceHostBase) |
| OnFaulted() |
Inserta el procesamiento en un objeto de comunicación después de realizar la transición al estado defectuoso debido a la invocación de una operación de error sincrónica. (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 del 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 apertura. (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 los contadores de rendimiento del servicio y del distribuidor del canal para el servicio hospedado. (Heredado de ServiceHostBase) |
| SetEndpointAddress(ServiceEndpoint, String) |
Establece la dirección del punto de conexió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 el objeto de comunicación que la State propiedad no está establecida en el Created estado . (Heredado de CommunicationObject) |
| ThrowIfDisposedOrNotOpen() |
Produce una excepción si el objeto de comunicación no está en el Opened estado . (Heredado de CommunicationObject) |
| ToString() |
Devuelve una cadena que representa el objeto actual. (Heredado de Object) |
Eventos
| Nombre | Description |
|---|---|
| Closed |
Se produce cuando un objeto de comunicación pasa al estado cerrado. (Heredado de CommunicationObject) |
| Closing |
Se produce cuando un objeto de comunicación pasa al estado de cierre. (Heredado de CommunicationObject) |
| Faulted |
Se produce cuando un objeto de comunicación pasa al estado defectuoso. (Heredado de CommunicationObject) |
| Opened |
Se produce cuando un objeto de comunicación pasa al estado abierto. (Heredado de CommunicationObject) |
| Opening |
Se produce cuando un objeto de comunicación pasa al estado de apertura. (Heredado de CommunicationObject) |
| UnknownMessageReceived |
Se produce cuando se recibe un mensaje desconocido. (Heredado de ServiceHostBase) |
Implementaciones de interfaz explícitas
| Nombre | Description |
|---|---|
| IDisposable.Dispose() |
Cierra el host del servicio. (Heredado de ServiceHostBase) |