首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> 關於.NET

BizTalk 呼叫 .NET 組件方法完整實作範例

     編輯:關於.NET

情境

BizTalk 內建功能雖豐富,但需呼叫現有 .NET 組件以復用邏輯(如呼叫 Web Service、存取資料庫)。本文示範如何在 BizTalk 業務流程中呼叫組件靜態方法。

步驟

  1. 建立類別庫專案 MyFunction,包含 UserManager.CheckUserId 靜態方法。
    public static string CheckUserId(string strUserId) {
        return strUserId == "fengfangfang" ? "Administrator" : "User";
    }
  2. 強名稱簽章並安裝至 GAC(參考相關文檔)。
  3. 建立 BizTalk 專案 CallFunction,加入 Schema UserInfo.xsd(欄位:UserId, RoleName)。
  4. 建立業務流程 MainOrch.odx:
    • 訊息 InMsg、OutMsg 型別為 UserInfo
    • 接收形狀 ReceiveInMsg (Activate=True)、發送形狀 SendOutMsg
    • 中間加入訊息指派形狀 AssignOutMsg (產生 ConstructOutMsg)
  5. 專案加入 .NET 參考 MyFunction.dll。
  6. 撰寫 AssignOutMsg 運算式:
    OutMsg = InMsg;
    OutMsg(CallFunction.PropertySchema.RoleName) = MyFunction.UserManager.CheckUserId(InMsg(CallFunction.PropertySchema.UserId));
  7. 設定接收/發送埠:XMLTransmit 管道,接收 c:\in\*.xml,發送 c:\out\%SourceFileName%。
  8. 編譯部署、啟動業務流程測試。

測試結果

  • 輸入 UserId=fengfangfang → 輸出 RoleName=Administrator
  • 輸入 UserId=fengff → 輸出 RoleName=User

完成 .NET 組件在 BizTalk 中的無縫呼叫。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved