Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Annotazioni
Questo materiale illustra i tipi e gli spazi dei nomi obsoleti.
Lo strumento del compilatore della riga di comando del flusso di lavoro wfc.exe funziona con i file di markup del flusso di lavoro precedenti con estensione xoml (obsoleto).
Processo di compilazione
Quando i flussi di lavoro vengono compilati, le procedure seguenti vengono eseguite come parte del processo di compilazione:
La convalida viene eseguita per garantire che le attività del flusso di lavoro vengano convalidate in base alle regole impostate per se stesse. Se sono presenti errori di convalida, il compilatore restituisce un elenco degli errori.
Una classe parziale viene generata dalla definizione di markup immessa nel compilatore.
Il codice viene generato per facilitare l'esecuzione in fase di esecuzione delle attività. Vengono generate sottoscrizioni di eventi, che consentono alle attività di sapere quando le attività che contengono vengono completate.
Le classi parziali generate dal file di markup e le classi parziali del file di codice vengono immesse nel compilatore .NET Framework C# o Visual Basic. L'output di questo processo è l'assembly .NET, WorkflowSample.dll. Questa operazione può essere distribuita per eseguire il flusso di lavoro.
Opzioni del compilatore
Questa sezione illustra le opzioni per il compilatore della riga di comando del flusso di lavoro wfc.exe.
Microsoft (R) Windows Workflow Compiler version 3.0.0.0
Copyright (C) Microsoft Corporation 2005. All rights reserved.
Windows Workflow Compiler Options
wfc.exe <Xoml file list> /target:assembly [<vb/cs file list>] [/language:...]
[/out:...] [/reference:...] [/library:...] [/debug...] [/nocode...]
[/checktypes...] [/resource:<resource info>]
- OUTPUT FILE -
/out:<file> Output file name
/target:assembly Build a Windows Workflow assembly (default).
Short form: /t:assembly
/target:exe Build a Windows Workflow application.
Short form: /t:exe
/delaysign[+|-] Delay-sign the assembly using only the public portion
of the strong name key.
/keyfile:<file> Specifies a strong name key file.
/keycontainer:<string> Specifies a strong name key container.
- INPUT FILES -
<Xoml file list> Xoml source file name(s).
<vb/cs file list> Code-beside file name(s).
/reference:<file list> Reference metadata from the specified assembly file(s).
Short form is '/r:'.
/library:<path list> Set of directories where to lookup for the references.
Short form is '/lib:'.
/resource:<resinfo> Embed the specified resource. Short form is '/res:'.
resinfo format is <file>[,<name>[,public|private]].
Rules and freeform layout files must be embedded as assembly resources.
The resource name is constructed by using the namespace and type name
of the activity. For example, an activity named "MyActivity" in namespace
"WFProject" would require resource names "WFProject.MyActivity.rules"
and/or "WFProject.MyActivity.layout".
- CODE GENERATION -
/debug[+|-] Emit full debugging information. The default is '+'.
/nocode[+|-] Disallow code-beside model.
The default is '-'. Short form is '/nc:'.
/checktypes[+|-] Check for permitted types in wfc.exe.config file.
The default is '-'. Short form is '/ct:'.
- LANGUAGE -
/language:[cs|vb] The language to use for the generated class.
The default is 'CS' (C#). Short form is '/l:'.
/rootnamespace:<string> Specifies the root Namespace for all type declarations.
Valid only for 'VB' (Visual Basic) language.
Short form is '/rns:'.
- MISCELLANEOUS -
/help Display this usage message. Short form is '/?'.
/nologo Suppress compiler copyright message. Short form is '/n'.
/nowarn Ignore compiler warnings. Short form is '/w'.
Osservazioni:
Annotazioni
Questo materiale illustra i tipi e gli spazi dei nomi obsoleti.
Un elenco di tipi autorizzati viene in genere definito nel file wfc.exe.config . Durante la fase di convalida della compilazione del flusso di lavoro, un documento di origine del flusso di lavoro viene rifiutato se il file di regole complementari fa riferimento direttamente a qualsiasi tipo .NET Framework non presente in un elenco di tipi autorizzati. L'elenco dei tipi autorizzati è un documento XML in cui ogni voce indica un Assemblyindicatore , Namespaceun , un TypeNamee un indicatore {True|False} autorizzato.
AuthorizedType corrisponde a una voce nell'elenco. Sono consentite designazioni di caratteri jolly, che possono essere usate per includere o escludere spazi dei nomi completi. Ad esempio, Type="System.*" include tutti i tipi in System, inclusi i tipi contenuti negli spazi dei nomi figlio.
L'uso di un elenco di tipi autorizzati è controllato dall'opzione WorkflowCompiler'/checktypes'.
<configuration>
<System.Workflow.ComponentModel.WorkflowCompiler>
<authorizedTypes>
<targetFx version="v4.0">
...
<authorizedType Assembly="System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Namespace="System*" TypeName="*" Authorized="True"/>
...
</targetFx>
</authorizedTypes>
</System.Workflow.ComponentModel.WorkflowCompiler>
</configuration>
Avvertimento
Quando Type="System.*" il tipo è presente, è possibile includere altri tipi imprevisti, ad esempio Type="System.Configuration", per la compilazione. Dovresti essere cauto e rivedere ognuno di essi. Per qualsiasi tipo che deve essere limitato, assicurarsi di impostare su AuthorizedFalse.