• 实现自定义Workflow(2):设置配置文件


    摘要

     

      本篇文章将介绍实现自定义Workflow的第二部分——设置配置文件。

     

    正文

     

      下面将记录每一步的操作过程。
      1、首先采用Reflector等工具找到上一篇文章编译后的DLL的Assembly信息。


      2、找到并打开C:\Inetpub\wwwroot\wss\VirtualDirectories\9001\web.config文件,在System.Workflow.ComponentModel.WorkflowCompiler节点下的authorizedTypes中,加入一个新的authorizedType,如下:

        1       <authorizedType Assembly="Eallies.Workflow.Demo, Version=1.0.0.0, Culture=neutral, PublicKeyToken=2b73eeea223c0615" Namespace="Eallies.Workflow.Demo" TypeName="*" Authorized="True" />



      3、然后再找到并打开C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\1033\Workflow\WSS.ACTIONS文件,这里的1033表示英文,在您的机器上也可能是2052等。


      4、找到这个文件的Actions节,并在最后一个Action后添加一个新的Action。如下。
      请注重,这里ClassName为"命名空间+类名"的形式,%1对应于后面的Id="1",Parameter的Name为我们在Workflow中定义的属性名。

        1     <Action Name="Write a File"

        2       ClassName="Eallies.Workflow.Demo.WriteFile"

        3       Assembly="Eallies.Workflow.Demo, Version=1.0.0.0, Culture=neutral, PublicKeyToken=2b73eeea223c0615"

        4       Category="Eallies"

        5       AppliesTo="all">

        6       <RuleDesigner Sentence="Write %1 to the file">

        7         <FieldBind Field="Text" Text="this text" DesignerType="TextArea" Id="1"/>

        8       </RuleDesigner>

        9       <Parameters>

       10         <Parameter Name="Text" Type="System.String, mscorlib" Direction="In" />

       11       </Parameters>

       12     </Action>



      5、改完保存后,我们需要重启一下IIS。


      至此,第二部分的设置配置文件的工作就完成了。
      下一篇文章我将记录如何实现自定义Workflow的第三部分——在Designer中创建一个Workflow的过程。欢迎大家继续关注:)多谢!

    来源:http://www.eallies.com

  • 相关阅读:
    如何配置docker的镜像源?
    ubuntu18.04下dns如何设置?
    ubuntu 18.04上执行buildman安装了交叉工具链之后编译报错"aarch64-linux/7.3.0/cc1: error while loading shared libraries: libmpfr.so.4: cannot open shared object file: No such file or directory"如何处理?
    iptables执行时报错"iptables : Couldn't load target `standard':No such file or directory"如何处理?
    Resharper 2019.1.1 破解
    Mac 使用笔记
    SpringBoot使用Nacos配置中心
    Springcloud gateway获取post请求内容
    scp命令详解
    Jdk8之lambda表达式的使用及流式算法
  • 原文地址:https://www.cnblogs.com/captain_ccc/p/1529100.html
Copyright © 2020-2023  润新知