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 模型中的變更,並不會對其他變數的變更,外部資料庫,檔案,依此類推。
交易可以是巢狀。
如需詳細資訊,請參閱如何:使用異動連結模型更新。