Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Not
Bu malzeme artık kullanılmayan türleri ve ad alanlarını açıklamaktadır.
wfc.exe iş akışı komut satırı derleyici aracı , .xoml (obsoleted) dosya uzantısına sahip eski iş akışı işaretleme dosyalarıyla çalışır.
Derleme işlemi
İş akışları derlendiğinde, derleme işleminin bir parçası olarak aşağıdaki yordamlar gerçekleştirilir:
İş akışı etkinliklerinin, etkinliklerin kendileri için belirlediği kurallara göre doğrulandığından emin olmak için doğrulama gerçekleştirilir. Doğrulama hataları varsa, derleyici hataların listesini döndürür.
Derleyiciye giriş olan işaretleme tanımından kısmi bir sınıf oluşturulur.
Etkinliklerin çalışma zamanı yürütmesine yardımcı olmak için kod oluşturulur. Etkinlik abonelikleri oluşturulur ve bu da etkinliklerin içerdikleri etkinliklerin yürütülmesinin ne zaman tamamlandığı konusunda yardımcı olur.
biçimlendirme dosyasından oluşturulan kısmi sınıflar ve kod dosyasından kısmi sınıflar .NET Framework C# veya Visual Basic derleyicisine girilir. Bu işlemin çıktısı WorkflowSample.dll .NET derlemesidir. Bu, iş akışını çalıştırmak için dağıtılabilir.
Derleyici seçenekleri
Bu bölümde, wfc.exe iş akışı komut satırı derleyicisi için seçenekler gösterilir.
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'.
Açıklamalar
Not
Bu malzeme artık kullanılmayan türleri ve ad alanlarını açıklamaktadır.
Yetkili türlerin listesi genellikle wfc.exe.config dosyasında tanımlanır. İş akışı derlemesinin doğrulama aşamasında, iş akışı kaynak belgesi veya eşlikçi kuralları dosyası, yetkili türler listesinde bulunmayan .NET Framework türlerine doğrudan başvurursa reddedilir. Yetkili türlerin listesi, her girişin bir Assembly
, , TypeName
Namespace
ve Yetkili {True
|False
} göstergesini gösterdiği bir XML belgesidir. AuthorizedType
listedeki bir girdiye karşılık gelir. Tam ad alanlarını dahil etmek veya hariç tutmak için kullanılabilecek joker karakter atamalarına izin verilir. Örneğin, Type="System.*"
alt ad alanlarının Systemiçerdiği türler de dahil olmak üzere içindeki tüm türleri içerir.
Yetkili türlerin listesinin kullanımı seçeneğiyle WorkflowCompiler'/checktypes'
denetlendi.
<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>
Uyarı
Tür mevcut olduğunda Type="System.*"
, derleme için gibi Type="System.Configuration"
diğer istenmeyen türleri dahil etmek mümkündür. Dikkatli olmalı ve her birini gözden geçirmelisiniz. Kısıtlanması gereken herhangi bir tür için olarak ayarlandığından Authorized
False
emin olun.