登记业务流程(BizTalk Server 示例)
“登记业务流程”示例演示如何将 BizTalk Server 业务流程登记到主机。
警告
部署后,如果不再需要部署脚本,则应将其删除。 应通过 ACL 确保必须保留的管理脚本和其他脚本的安全并加以密切监视。
本示例的用途
此示例包括访问 Windows Management Instrumentation (WMI) 对象模型的 Visual Basic Scripting Edition (VBScript) 版本,以及访问 .NET Framework 提供的 System.Management 对象的 Visual C# 版本。 上述两个版本最终会访问 BizTalk Server WMI 提供程序,以执行下列操作:
根据给定的业务流程名称和程序集名称,查询部署的特定 BizTalk Server 业务流程。
将此业务流程登记到默认主机。
处理所有错误,以便向用户返回有意义的信息。
本示例所在的位置
本示例位于以下 SDK 位置:
VBScript 版本:<示例路径>\管理员\WMI\Enlist Orchestration\VBScript\
Visusal C# 版本:<示例路径>\管理员\WMI\Enlist Orchestration\CSharp\
下表显示了本示例中的文件及其用途说明:
文件 | 说明 |
---|---|
\VBScript 文件夹的内容: EnlistOrch.vbs |
采用参数指定要登记到主机的业务流程的 VBScript 文件。 |
\CSharp 文件夹的内容: App.ico、AssemblyInfo.cs、BTSampleEnlistOrc.csproj、BTSampleEnlistOrc.sln 和 EnlistOrc.cs |
用于生成 Visual C# 命令行应用程序的项目、解决方案和源文件,该应用程序采用参数指定要登记到主机的业务流程。 |
生成和初始化此示例
“登记业务流程”示例的 VBScript 版本包括一个 Visual Basic 脚本文件,您无需生成或初始化该脚本文件。
生成“登记业务流程”示例的 Visual C# 版本
在 Visual Studio 中,打开解决方案文件 BTSampleEnlistOrc.sln。
在“ 生成 ”菜单中,单击“ 生成解决方案”。
运行登记业务流程示例
在命令窗口中,导航至下列文件夹之一,具体哪一个文件夹取决于您打算运行本示例的 VBScript 版本还是 Visual C# 版本:
<示例路径>\管理员\WMI\Enlist Orchestration\VBScript\
<示例路径>AdminWMIEnlist OrchestrationCSharpbinDebug
使用 cscript 程序运行 EnlistOrch.vbs 文件,或者运行 EnlistOrc.exe 文件,具体要运行哪一个文件取决于您打算运行本示例的 VBScript 版本还是 Visual C# 版本。 在任何事件中,传递以下命令行参数:
<OrchestrationName>。 要登记的业务流程的名称。
<AssemblyName>。 在其中部署业务流程的程序集的名称。 如果程序集名称包含空格,则将该名称置于引号中。
例如: (VBScript) :
cscript EnlistOrch.vbs MyBusinessOrchestration "My Business Assembly"
- 或者 - (Visual C#):
EnlistOrc MyBusinessOrchestration "My Business Assembly"
注释
可以在 BizTalk Server 管理控制台中执行的所有任务也可以通过使用访问 Windows WMI 对象模型的脚本和访问.NET Framework提供的 System.Management 对象的 Visual C# 来执行。
EnlistOrch.vbs 脚本文件和 Visual C# 源文件 EnlistOrc.cs 包含详细注释,对其执行的操作做了进一步说明。 有关详细信息,请参阅 Windows Management Instrumentation。