共用方式為


ILinkedUndoTransaction 介面

的異動可讓您在 UML 模型存放區上將作業組成一個群組,如此一來,如果其中任何一個失敗,就會復原整個群組。 異動認可後,使用者可以使用單一復原命令復原整個群組。

命名空間:  Microsoft.VisualStudio.Modeling.ExtensionEnablement
組件:  Microsoft.VisualStudio.Modeling.Sdk.12.0 (在 Microsoft.VisualStudio.Modeling.Sdk.12.0.dll 中)

語法

'宣告
Public Interface ILinkedUndoTransaction _
    Inherits IDisposable
public interface ILinkedUndoTransaction : IDisposable

ILinkedUndoTransaction 類型會公開下列成員。

屬性

  名稱 描述
公用屬性 Id BeginTransaction 設定的這個交易的名稱。

回頁首

方法

  名稱 描述
公用方法 Abort 復原建立交易之後所發生的所有模型存放區變更。處置異動而不進行認可會有相同的效果。中止並不會復原對其他程式變數或外部資源的變更。
公用方法 Commit 完成異動,如此一來,處置這個異動時,在其中執行的作業就無法復原。
公用方法 Dispose 執行與釋放 (Free)、釋放 (Release) 或重設 Unmanaged 資源相關聯之應用程式定義的工作。 (繼承自 IDisposable)。

回頁首

備註

在 Visual Studio 擴充,取得ILinkedUndoTransaction 可建立的內容如下:

[Import]
public ILinkedUndoContext LinkedUndoContext { get; set; }

在方法中,您可以在此內容中的一種交易:

using (ILinkedUndoTransaction transaction =
              LinkedUndoContext.BeginTransaction("Swap names"))
{ 
    Operation1();
    Operation2();
    transaction.Commit(); // Always remember Commit()!
}

沒有攔截到 using 區塊中的例外狀況會造成在其中的所有 UML 模型變更復原。 請注意這只適用於 UML 模型中的變更,並不會對其他變數的變更,外部資料庫,檔案,依此類推。

交易可以是巢狀。

如需詳細資訊,請參閱如何:使用異動連結模型更新

請參閱

參考

Microsoft.VisualStudio.Modeling.ExtensionEnablement 命名空間