Aracılığıyla paylaş


wfc.exe (İş Akışı Komut Satırı Derleyici Aracı)

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, , TypeNameNamespaceve 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 AuthorizedFalseemin olun.

Ayrıca bkz.