Professional Documents
Culture Documents
General
Conceptual de
Windows
Workflow
Este documento se proporciona "tal cual". La informacin y los puntos de vista expresados
en este documento, incluyendo las referencias a sitios web de Internet y direcciones URL,
est sujeta a cambios sin aviso. Este documento no implica ningn derecho legal respecto a
ninguna propiedad intelectual de ningn nombre de producto o producto de Microsoft.
Puede copiar y utilizar este documento con fines internos y de referencia. Se permite que
modifique este documento para sus fines internos y de referencia. 2013 Microsoft.
Reservados todos los derechos. Trminos de uso
(http://msdn.microsoft.com/cc300389.aspx) | Marcas comerciales
(http://www.microsoft.com/library/toolbar/3.0/trademarks/en-us.mspx)
Informacin general
conceptual de Windows
Workflow
.NET Framework 4.5
Esta seccin incluye una serie de temas que tratan los conceptos ms importantes de
Windows Workflow Foundation (WF).
En esta seccin
Informacin general de Windows Workflow
Describe la base que permite a los usuarios crear flujos de trabajo humanos o de
sistema en las aplicaciones escritas para los sistemas operativos Windows Vista,
Windows XP, Windows Server 2003 y Windows Server 2008.
Conceptos fundamentales de Windows Workflow
Describe conceptos fundamentales usados en desarrollo Windows Workflow
Foundation que puede ser nuevo para algunos desarrolladores de software.
Arquitectura de Windows Workflow
Describe componentes usados en el desarrollo de Windows Workflow Foundation.
*/
Informacin general de
Windows Workflow
.NET Framework 4.5
Vea tambin
Otros recursos
BizTalk Server 2006 o WF? Elegir la herramienta de flujo de trabajo adecuada para su
proyecto
2013 Microsoft. Reservados todos los derechos.
*/
Conceptos fundamentales de
Windows Workflow
.NET Framework 4.5
El desarrollo del flujo de trabajo en el .NET Framework 4.5 RC usa conceptos que pueden
ser nuevos para algunos desarrolladores. En este tema se describen algunos de ellos y la
forma en que se implementan.
Argumento
Expresin
Servicios
Los flujos de trabajo proporcionan una manera natural de implementar y tener acceso a
servicios flojamente acoplados usando actividades de mensajera. Las actividades de
mensajera se compilan en WCF y son el mecanismo principal usado para obtener datos en
y fuera de un flujo de trabajo. Puede componer actividades de mensajera para modelar
cualquier tipo de modelo de intercambio de mensajes que desee. Para obtener ms
informacin, vea vea Actividades de mensajera. Los servicios de flujo de trabajo se
hospedan mediante la clase WorkflowServiceHost. Para obtener ms informacin,
veaHospedar informacin general de servicios de flujo de trabajo. Para obtener ms
informacin sobre servicios de flujo de trabajo vea Servicios de flujo de trabajo
*/
Arquitectura de Windows
Workflow
.NET Framework 4.5
Arquitectura de la actividad
Las actividades se desarrollan como tipos CLR que derivan de Activity, CodeActivity,
AsyncCodeActivity o NativeActivity, o sus variantes que devuelven un valor,
Activity<TResult>, CodeActivity<TResult>, AsyncCodeActivity<TResult> o
NativeActivity<TResult>. Desarrollar actividades que derivan de Activity permite al
usuario ensamblar actividades existentes previamente para crear rpidamente las unidades
de trabajo que se ejecutan en el entorno del flujo de trabajo. CodeActivity , por otro lado,
permite crear la lgica de ejecucin en cdigo administrado usando principalmente
CodeActivityContext para el acceso a los argumentos de actividad. AsyncCodeActivity es
similar a CodeActivity salvo que puede usarse para implementar tareas asincrnicas.
Desarrollar actividades que derivan de NativeActivity permite a los usuarios tener acceso al
runtime a travs de NativeActivityContext para funciones como la programacin de
elementos secundarios, la creacin de marcadores, invocar el trabajo asincrnico, el registro
de transacciones y mucho ms.
La creacin de actividades que derivan de Activity es declarativo. Estas actividades se
pueden crear en XAML. En el siguiente ejemplo, una actividad llamada Prompt se crea
usando otras actividades para el cuerpo de ejecucin.
<Activityx:Class='Prompt'
xmlns:x='http://schemas.microsoft.com/winfx/2006/xaml'
xmlns:z='http://schemas.microsoft.com/netfx/2008/xaml/schema'
xmlns:my='clrnamespace:XAMLActivityDefinition;assembly=XAMLActivityDefinition'
xmlns:s="clrnamespace:System;assembly=mscorlib"
xmlns="http://schemas.microsoft.com/2009/workflow">
<z:SchemaType.Members>
<z:SchemaType.SchemaPropertyName='Text'Type='InArgument(s:String)'/>
<z:SchemaType.SchemaPropertyName='Response'Type='OutArgument(s:String)'/>
</z:SchemaType.Members>
<Sequence>
<my:WriteLineText='[Text]'/>
<my:ReadLineBookmarkName='r1'Result='[Response]'/>
</Sequence>
</Activity>
Contexto de actividad
ActivityContext es la interfaz del autor de la actividad en el tiempo de ejecucin del flujo
de trabajo y proporciona acceso a la amplia variedad de caractersticas del tiempo de
ejecucin. En el siguiente ejemplo, se define una actividad que usa el contexto de ejecucin
para crear un marcador (el mecanismo que permite a una actividad registrar un punto de
continuacin en su ejecucin y que puede reanudarse mediante el paso de datos a la
actividad por parte de un host).
publicsealedclassReadLine:NativeActivity<string>
{
[RequiredArgument]
publicInArgument<string>BookmarkName{get;set;}
protectedoverridevoidExecute(NativeActivityContextcontext)
{
//CreateaBookmarkandwaitforittoberesumed.
context.CreateBookmark(BookmarkName.Get(context),
newBookmarkCallback(OnResumeBookmark));
}
//NativeActivityderivedactivitiesthatdoasynchronousoperationsby
calling
//oneoftheCreateBookmarkoverloadsdefinedon
System.Activities.NativeActivityContext
//mustoverridetheCanInduceIdlepropertyandreturntrue.
protectedoverrideboolCanInduceIdle
{
get{returntrue;}
}
publicvoidOnResumeBookmark(NativeActivityContextcontext,Bookmark
bookmark,objectobj)
{
//WhentheBookmarkisresumed,assignitsvalueto
//theResultargument.
Result.Set(context,(string)obj);
}
*/