共用方式為


如何使用表達式來建立物件和呼叫物件方法

您可能需要使用表示式來建立物件或叫用方法。

建立物件

若要建立類型為 .NET 類別的變數,您可以在 Expression 圖形中建構物件。 .NET 類別變數的屬性包含建構函式。 如果您使用預設建構函式,您可以像宣告其他變數一樣直接宣告該變數,例如宣告為 bool 或 int 型別。

如果您使用採用參數的建構函式,請使用 關鍵詞 new,後面接著物件類別和括號中的任何參數:

new MyClass(myParam1, myParam2)  

謹慎

對於某些物件而言,即使它們有建構函式,使用預設建構函式 屬性可能不會顯示。 在此情況下,系統會自動使用預設建構函式,如果您嘗試使用不同的建構函式,則會引發錯誤。

叫用方法

若要在 .NET 類別物件上叫用方法,請將句號和方法的名稱附加至對象參考,後面接著括弧中的任何參數:

MyObject.MyMethod (param1)  

傳遞和使用訊息做為參數

若要將訊息當做參數傳遞至 .NET 類別上的方法呼叫,您必須先在定義 類別的專案中新增 Microsoft.XLANGs.BaseTypes.dll 參考,然後在方法簽章中使用 XLANGMessage 類型。

參考多部分訊息類型可讓您使用 XLANGPart 類型來存取訊息的各個部分:

MyMethod(XLANGMessage myMsg)  
{  
XLANGPart myPart = myMsg["Part1"];  
XmlDocument xmlDoc = (XmlDocument) myPart.RetrieveAs(typeof(XmlDocument));  
}  

在呼叫本身中,您只需提供訊息的名稱,就像任何其他參數一樣:

MyObject.MyMethod(myMessage)  

您也可以將訊息部分傳遞為 XLANGPart 類型。

.NET 成員呼叫

您可以存取公用成員,但直接存取訊息元件的成員除外。 若要直接存取訊息元件的成員,必須將它升級為辨別字段。

COM/COM+ 元件呼叫

XLANG 會產生 C# 程式代碼。 所有使用者宣告的 XLANG 變數都會產生為 C# 變數。 除了原子性交易的情況外,沒有任何特殊的行為。 當服務元件(即實作 System.EnterpriseServices.ServicedComponent 的類別實例)在原子範疇中宣告時,XLANG 才會產生並使用真正的 DTC COM+ 事務。

如果變數在原子範圍中被參考為 L 值(即變數被寫入),但在外部範圍中宣告,則會複製變數以支持回滾。 不過,將物件(例如 XmlDocument)作為 in-parameter 傳遞時,可以在 .NET 函數調用中修改該物件,而 XLANGs 將無法偵測到物件的寫入,因此無法正確回滾。 在此情況下,因應措施是傳遞這類物件,例如 ref 參數。

底線是元件應該與其他 C# 程式中的行為一樣。

另請參閱

關於 BizTalk 訊息內容屬性