WorkflowRuntimeService.Start Método

Definición

Cuando se reemplaza en una clase derivada, inicia el servicio y cambia a StateStarting.

protected public:
 virtual void Start();
protected internal virtual void Start();
abstract member Start : unit -> unit
override this.Start : unit -> unit
Protected Friend Overridable Sub Start ()

Excepciones

Runtime es una referencia nula (Nothing en Visual Basic)

O bien

El servicio ya se ha iniciado.

Comentarios

Start el motor en tiempo de ejecución de flujo de trabajo invoca a todos sus servicios que derivan de la WorkflowRuntimeService clase cuando StartRuntime se llama a .

Start también lo invoca el motor en tiempo de ejecución de flujo de trabajo cuando un servicio de motor en tiempo de ejecución de flujo de trabajo se agrega al motor en tiempo de ejecución de flujo de trabajo mediante una llamada a AddService después de que el motor en tiempo de ejecución de flujo de trabajo ya se haya iniciado. La implementación predeterminada de realiza un seguimiento de Start si el servicio se ha iniciado y usa esta información para iniciar la excepción adecuada si el servicio se inicia mientras ya se está ejecutando.

Puede proporcionar funcionalidad adicional necesaria para que el servicio lo inicie el motor en tiempo de ejecución de flujo de trabajo invalidando este método. No hay ninguna garantía sobre qué, si existe, los servicios se ejecutarán cuando el motor en tiempo de ejecución de flujo de trabajo llame Start al servicio. Por lo tanto, en el Start método , solo debe realizar cualquier inicialización que no dependa de la funcionalidad proporcionada por otros servicios. Esto incluye la funcionalidad proporcionada por los servicios principales, como el servicio scheduler. El motor en tiempo de ejecución de flujo de trabajo genera el WorkflowRuntime.Started evento después de llamar al Start método de todos sus servicios del motor en tiempo de ejecución de flujo de trabajo. Si el servicio requiere inicialización adicional después de iniciar todos los servicios del motor en tiempo de ejecución de flujo de trabajo, puede invalidar el OnStarted método para realizar esta inicialización cuando se genere el Start evento.

Note

Si el servicio se agrega al motor en tiempo de ejecución de flujo de trabajo mediante una llamada a AddService una vez iniciado el motor en tiempo de ejecución de flujo de trabajo, el motor en tiempo de ejecución del flujo de trabajo llamará Start a en el servicio. Sin embargo, en esta situación, el Started evento ya se ha producido, por lo tanto, el servicio puede tener que realizar cualquier inicialización que normalmente realizaría desde OnStarted dentro del Start método . Puede probar IsStarted para determinar si se ha iniciado el motor en tiempo de ejecución de flujo de trabajo.

Start solo debe llamarlo el motor en tiempo de ejecución de flujo de trabajo.

Se aplica a