BizTalk 內建功能雖豐富,但需呼叫現有 .NET 組件以復用邏輯(如呼叫 Web Service、存取資料庫)。本文示範如何在 BizTalk 業務流程中呼叫組件靜態方法。
UserManager.CheckUserId 靜態方法。public static string CheckUserId(string strUserId) {
return strUserId == "fengfangfang" ? "Administrator" : "User";
}
UserInfo.xsd(欄位:UserId, RoleName)。InMsg、OutMsg 型別為 UserInfoReceiveInMsg (Activate=True)、發送形狀 SendOutMsgAssignOutMsg (產生 ConstructOutMsg)OutMsg = InMsg;
OutMsg(CallFunction.PropertySchema.RoleName) = MyFunction.UserManager.CheckUserId(InMsg(CallFunction.PropertySchema.UserId));
c:\in\*.xml,發送 c:\out\%SourceFileName%。UserId=fengfangfang → 輸出 RoleName=AdministratorUserId=fengff → 輸出 RoleName=User完成 .NET 組件在 BizTalk 中的無縫呼叫。