Microsoft.VisualStudio.Modeling 命名空間
當模型建立或修改時,模型命名空間會處理項目及連結的新增、 刪除和修改。
模型命名空間的類別可以讓您的程式碼來建立和修改項目和連結在交易內。 Store 是表示內容的類別 (項目和連結) 在記憶體中的模型。 當您以程式設計方式對模型進行的變更,這些變更必須在 Transaction內完成。
您可以定義執行的規則,當某些事情,例如加入的項目或連結,變更時,或刪除。
您也可以訂閱通知,當一個像是的交易復原的存在。
在規則與事件之間的差異在於規則在交易內引發,當事件引發時,在交易完成之後。
類別
類別 | 描述 | |
---|---|---|
AddRule | 表示規則,將在模型中加入物件時會呼叫此規則。 | |
AmbiguousMonikerException | 如果要加入至存放區的模型項目和已在存放區中的另一個項目具有相同的 moniker時,所擲回的例外狀況。 | |
AncestorVisitorFilter | 搭配 ElementWalker 使用以瀏覽所有的彙總關聯性。 | |
BreadthFirstRolePlayerFirstElementWalker | 瀏覽模型中的項目,將動作套用至每個項目。這個動作可以更新或累積已瀏覽項目的結果。 | |
CalculatedPropertyValueHandler<TElement, TValue> | 計算的網域屬性處理常式的基底類別。 | |
ChainingElementVisitorFilter | 表示鏈結的篩選條件,會將篩選條件新增至清單。 | |
ChangeRule | 表示規則,當項目的屬性值變更時會呼叫此規則。 | |
ClosureContextHelper | 提供方法來將封閉區段內容資訊加入至特定項目查核器內容或從中擷取。 | |
ClosureElementOperation | 表示結束項目作業。 | |
ClosureFindAndRelateElementOperation | 表示標記尋找或建立目標項目作業的終止作業。 | |
ClosureFindAndRelateOrDeleteCopiedElementOperation | 表示會尋找並關聯到項目,若找不到項目則刪除已複製的項目的終止作業。 | |
ClosureFindElementOperation | 表示會標記尋找目標項目作業的終止作業。 | |
ClosureFindOrCreateAndRelateElementOperation | 表示會標記尋找或建立目標項目作業的終止作業。 | |
ClosureFindOrCreateElementOperation | 表示會標記尋找或建立目標項目作業的終止作業。 | |
Context | 包含磁碟分割的異動對應。 | |
CopyClosureFilter | 複製關閉訪客的篩選器的基底類別 | |
CopyOriginContext | 提供 ElementGroupPrototype 之原點的資訊。 | |
CoreCopyClosure | 複製閉訪客篩選 | |
CoreCopyClosureBase | 複製關閉訪客的篩選器的基底類別 | |
CoreDeleteClosure | 移除結束訪客篩選 | |
CoreDeleteClosureBase | 移除關閉訪客篩選器的基底類別 | |
CoreDomainModel | 表示網域模型,該模型定義所有網域模型所使用的基本項目。 | |
CoreDomainModelSerializationBehavior | 已定義之行為 CoreDomainModelSerializationBehavior 的 DomainXmlSerializationBehavior 實作。 | |
DefaultVisitorFilter | 瀏覽所有彙總關聯性。 | |
DeleteRule | 表示規則,將刪除模型中的物件時會呼叫此規則。在對應的 DeletingRule 之後執行。 | |
DeletingRule | 表示規則,即將刪除模型中的項目時會呼叫此規則。 | |
DependsOnDomainModelAttribute | 用來指定目前網域模型要擴充之網域模型的屬性類別。 | |
DepthFirstElementAndLinkWalker | 瀏覽模型中的項目,將動作套用至每個項目。可包含連結。 | |
DepthFirstElementWalker | 啟用從特定項目或項目群組開始進行的模型深度優先周遊。提供 begin 和 end 周遊項目和其子系的告知。 | |
DeserializationEndingEventArgs | 提供 DeserializationEnding 事件的資料,並告知接聽程式還原序列化已結束。 | |
DomainClassInfo | 表示網域類別。 | |
DomainClassXmlSerializer | 表示所有網域序列化程式的基底類別。 | |
DomainDataDirectory | 儲存存放區中有關網域模型的中繼資料。 | |
DomainDataNotFoundException | 在目錄中找不到具有特定識別的網域項目時,DomainDataDirectory 類別會擲回這個例外狀況。 | |
DomainModel | 表示網域模型。這是您的 DSL 的網域模型的基底類別。 | |
DomainModel.DomainMemberInfo | 儲存網域模型中網域屬性的相關資訊。 | |
DomainModel.DomainRolePlayerInfo | 儲存網域模型反映程式用於尋找網域角色的資訊。 | |
DomainModelExtensionProvider | 定義型別的 MEF 合約,這個型別提供網域模型擴充與其所擴充的網域模型之間的對應。 | |
DomainModelInfo | 表示網域模型定義。 | |
DomainModelOwnerAttribute | 從網域類型產生的程式碼中,表示網域類別定義所在的網域模型。F905 | |
DomainModelSerializerAttribute | 自訂屬性,用來表示類別為網域模型序列化程式以及其所序列化之網域模型的類型。 | |
DomainObjectIdAttribute | 表示網域物件 ID。 | |
DomainObjectInfo | 表示網域模型中的項目。 | |
DomainPropertyAttribute | 表示目標是網域類別的網域屬性。 | |
DomainPropertyInfo | 表示網域類別的屬性。 | |
DomainPropertyValueHandler | 表示網域屬性值處理常式的基底類別。 | |
DomainPropertyValueHandler<TElement, TValue> | 表示強行別網域屬性處理常式的基底類別。 | |
DomainPropertyXmlSerializer | 所有自訂網域屬性序列化程式的基底類別。 | |
DomainRelationshipAttribute | 表示目標是網域關聯性。 | |
DomainRelationshipInfo | 表示有關網域關聯性的中繼資料。 | |
DomainRelationshipXmlSerializer | 表示網域關聯性所產生之所有網域序列化程式的基底類別。 | |
DomainRoleAttribute | 表示目標是網域關聯性的網域角色。 | |
DomainRoleInfo | 表示網域關聯性的角色。 | |
DomainXmlSerializationBehavior | 表示所有 XML 序列化行為產生的類別。 | |
DomainXmlSerializerDirectory | 將不同網域模型的 XML 序列化行為合併在一起。 | |
DomainXmlSerializerDirectoryEntry | 將一個網域類別 ID 與其 DomainClassXmlSerializer 型別產生關聯。 | |
DomainXmlSerializerNamespaceEntry | 將一個網域模型連結至其 XML 命名空間型別的 Tuple。 | |
DomainXmlTypeSerializerDirectoryEntry | 將型別對應至要使用之序列化程式型別的 Tuple。 | |
ElementAddedEventArgs | 提供 ElementAdded 事件的資料。 | |
ElementAddedEventManager | 管理項目已加入的事件。 | |
ElementClosureWalker | 表示建置模型項目結束的查核器。 | |
ElementDeletedEventArgs | 提供 ElementDeleted 事件的資料。 | |
ElementDeletedEventManager | 管理項目已移除的事件。 | |
ElementDeletingEventArgs | 提供 ElementDeleting 事件的資料。 | |
ElementDeserializedRule | 當新的 ModelElements 建立,並由 SimpleMonikerResolver 用來監視新項目時所引發的規則。 | |
ElementEventArgs | 為與模型項目相關聯的通知,提供資料。 | |
ElementEventManager | 在衍生類別中,提供機制讓觀察器註冊以及在存放區範圍內的項目變更時收到通知。 | |
ElementEventsBegunEventArgs | 提供 ElementEventsBegun 事件的資料。 | |
ElementEventsBegunEventManager | 管理已開始的項目相關事件。 | |
ElementEventsEndedEventArgs | 提供 ElementEventsEnded 事件的資料。 | |
ElementEventsEndedEventManager | 管理項目事件已加入的事件。 | |
ElementFactory | 代表網域模型物件的 Factory。 | |
ElementGroup | 提供方法來收集項目和項目連結。 | |
ElementGroupContext | 儲存關於項目群組的內容資訊。 | |
ElementGroupPrototype | 包含重新建立一組項目和連結所需的資訊。用來儲存在工具、剪貼簿和拖曳作業中的項目。 | |
ElementLink | 所有網域關聯性的基底類別。 | |
ElementMovedEventArgs | 提供 ElementMoved 事件的資料。 | |
ElementMovedEventManager | 管理項目已移動的事件。 | |
ElementNameAttribute | 表示目標網域屬性提供項目名稱屬性。 | |
ElementNameProvider | 表示網域項目名稱提供者。 | |
ElementOperations | 提供在模型項目集合上作用的一般作業。 | |
ElementPropertyChangedEventArgs | 提供 ElementPropertyChanged 事件的資料。 | |
ElementPropertyChangedEventManager | 管理項目屬性已變更的事件。 | |
ElementWalker | 啟用各種從特定項目開始的模型周遊。 | |
EmbeddingVisitorFilter | 瀏覽所有內嵌關聯性。 | |
EventManagerDirectory | 可讓您加入或移除要在引發事件時執行的自訂程式碼。 | |
ExistingElementEventManager | 在衍生類別中,管理項目事件。 | |
ExtendsDomainModelAttribute | 已過時。指出此網域模型擴充的網域模型。 | |
ExtensionElement | 所有網域模型項目延伸的基底類別。允許協力廠商擴充 DSL 定義。 | |
ExtensionElementSerializer | DomainClass ExtensionElement 的 序列化程式 ExtensionElementSerializer。 | |
ExtensionExtendsElement | ElementExtension 與 ModelElement 之間的 DomainRelationship ExtensionExtendsElement 參考關聯性 | |
ExtensionExtendsElementSerializer | DomainClass ExtensionExtendsElement 的 序列化程式 ExtensionExtendsElementSerializer。 | |
GenericEventArgs | 項目事件所有事件引數的抽象基底類別。 | |
GlobalEventManager | 在衍生類別中覆寫時,可以讓觀察者註冊以及得知存放區內發生變更。 | |
InternalModelingErrorException | 表示模型引擎內部發生內錯誤時會擲回的例外狀況。 | |
InvalidDomainModelException | 表示指派給網域模型的中繼資料發生錯誤時會擲回的例外狀況。 | |
ISerializerLocatorExtensions | 提供方便的方法來擴充標準 ISerializerLocator 介面 | |
LinkedElementCollection<T> | 提供連結至項目的所有項目的集合。 | |
MefMetadataConstants | 定義網域模型 MEF 中繼資料金鑰名稱的字串常數 | |
MergeAbortedException | 表示使用者中止網域模型合併作業時擲出的例外狀況。 | |
MergeContext | 提供 ElementGroupPrototype 的物件重新建構至目標存放區時,合併程序一開始設定的合併資訊。 | |
MergeElementGroupEventArgs | 提供 MergeElementGroup 事件的資料。 | |
ModelElement | 所有網域模型項目的基底類別。DomainModel 中的所有的項目和連結都是這個型別的成員。 | |
ModelingEventArgs | 提供模型事件的資料。 | |
ModelingException | 表示模型引擎所擲回的數個例外狀況的基底類別。 | |
Moniker | 包含用來對應至其項目的運算式。 | |
MonikerKey | 表示 Moniker 的索引鍵。 | |
MoveRule | 表示規則,將移動模型中的物件時會呼叫此規則。 | |
Partition | 為存放區中的項目提供邏輯容器。 | |
PartitionDictionary | 表示分割的集合。 | |
PropagateDeleteVisitorFilter | 瀏覽所有 PropagateRemove 關聯性。 | |
PropertyAssignment | 表示包含屬性 ID 和屬性值的屬性指派配對組。 | |
ProtoElement | 表示項目的原型類別。 | |
ProtoElementBase | 表示項目的原型。 | |
ProtoGroup | 包含在任何存放區的內容中重新建立 ElementGroup 所需的資訊。 | |
ProtoLink | 包含在任何存放區中重新建立 ElementLink 所需的資訊。 | |
ProtoPropertyValue | 包含填入特定模型項目之屬性值所需的資訊。 | |
ProtoRolePlayer | 包含設定 ElementLink 上角色扮演者資料所需的資料。 | |
ProvidesExtensionToDomainModelAttribute | 自訂屬性,用來表示網域模型為另一個網域模型的延伸。 | |
ReadOnlyLinkedElementCollection<T> | 表示關聯性另一端的項目執行個體的強型別唯讀集合。 | |
RedoStackFlushedEventArgs | RedoStackFlushed 事件的事件引數。 | |
RoleAssignment | 提供資訊來初始化指派給連結項目的角色。 | |
RolePlayerChangedEventArgs | 提供 RolePlayerChanged 事件的資料。 | |
RolePlayerChangedEventManager | 管理角色所變更的事件。 | |
RolePlayerChangeRule | 表示規則,模型中的角色扮演者變更時會呼叫此規則。 | |
RolePlayerOrderChangedEventArgs | 提供 RolePlayerOrderChanged 事件的資料。 | |
RolePlayerOrderChangedEventManager | 管理當指派到角色的模型項目之順序變更時變更的事件。 | |
RolePlayerPositionChangeRule | 表示規則,指派給特定角色的模型項目在多個關聯性中變更位置時會呼叫此規則。 | |
RootElementSettings | 類似於 System.Xml.XmlWriterSettings,這個類別會儲存序列化根項目時需傳遞至序列化工具的設定。根項目有其他資訊,例如結構描述目標命名空間、版本等,因此可能需要額外資訊。 | |
Rule | 可能從中衍生各種不同類型之存放規則的抽象類別。 | |
RuleManager | 控制是否啟用或停用規則。 | |
RuleOnAttribute | 表示套用這個屬性的類別是一個規則。屬性的參數會指定要套用的網域類別。 | |
SerializationContext | 定義序列化作業的內容。 | |
SerializationContextTransactionExtensions | 在異動範圍中用來存取 SerializationContext 的擴充方法 | |
SerializationException | 以例外狀況形式擲回 SerializationResult。 | |
SerializationMessage | 表示序列化訊息。 | |
SerializationResult | 表示序列化結果。 | |
SerializationUtilities | 提供序列化公用程式。 | |
SimpleMonikerResolver | 使用預設的 XML 序列化作業序列化模型時,會解析簡單字串參考。 | |
StandardExtensionLocator | IExtensionLocator 介面的標準實作 | |
StandardSerializerLocator | ISerializerLocator 介面的標準實作 | |
Store | 儲存區包含一或多個模型中的項目和連結的記憶體內部表示法。 | |
Transaction | 確保將存放區中所做變更當做一個可以認可或復原之群組來處理的異動。 | |
TransactionBeginningEventArgs | 提供 TransactionBeginning 事件的資料。 | |
TransactionBeginningEventManager | 管理交易開始事件。 | |
TransactionBeginningRule | 表示規則,模型中的交易開始時會呼叫此規則。 | |
TransactionCommitEventArgs | 提供 TransactionCommit 事件的資料。 | |
TransactionCommittedEventManager | 管理交易已認可事件。 | |
TransactionCommittingRule | 表示規則,模型中的交易進行中時會呼叫此規則。 | |
TransactionContext | 儲存交易中的使用者資料。 | |
TransactionEventArgs | 提供異動事件的資料。 | |
TransactionEventManager | 表示管理交易事件通知的基底類別。 | |
TransactionItem | 表示異動項目。 | |
TransactionLog | 表示異動事件的容器。 | |
TransactionManager | 建立 Transaction 物件,並追蹤目前的作用中異動。 | |
TransactionRollbackEventArgs | 復原異動事件的事件引數 | |
TransactionRolledBackEventManager | 管理交易復原事件。 | |
TransactionRollingBackRule | 表示規則,模型中的交易回復時會呼叫此規則。 | |
UndoItemEventArgs | 提供 UndoItem 事件的資料。 | |
UndoManager | 提供復原和取消復原作業的功能。 | |
UndoRedoCanceledException | 表示取消復原作業或取消復原作業時會擲回的例外狀況。 | |
VisitorFilters | 傳回各種標準訪問項篩選條件。 |
結構
結構 | 描述 | |
---|---|---|
ReadOnlyLinkedElementCollection<T>.Enumerator | 提供 ReadOnlyLinkedElementCollection 的列舉值 |
介面
介面 | 描述 | |
---|---|---|
IDomainModelSerializer | 定義標準網域模型序列化程式的合約。 | |
IElementDirectory | 存放區或磁碟分割內所包含之模型項目的目錄。 | |
IElementPartitionMapper | 服務介面,用來在重新建構 ElementGroupPrototypes 時對應項目資料分割 | |
IElementVisitor | 定義模型的周遊。 | |
IElementVisitorFilter | 提供回呼機制,用來篩選出周遊期間 ElementWalker 應該瀏覽哪些角色扮演者和哪些關聯性。 | |
IExtensionLocator | 這個介面會提供一個方法,讓產生的序列化程式將結構描述目標命名空間解析成網域模型。 | |
IMergeElements | 允許衍生模型中的類別存取模型項目上的合併功能。 | |
IMonikerResolver | 將 moniker 解析為其項目。 | |
ISchemaResolver | 這個介面會提供一個方法,讓產生的序列化程式解析結構描述目標命名空間。如果有 XML 檔案使用特定的目標命名空間,務必尋找定義命名空間的結構描述,讓產生的序列化程式可以適當地進行結構描述驗證。 | |
ISerializerLocator | 這個介面會提供能夠為網域模型找出序列化程式的方法。 | |
ITransientTransactionContextObject | 介面標記,指出特定物件是暫時性的並將在交易認可時被釋出 (和處置) | |
SElementPartitionMapper | 項目群組解除凍結分割對應服務的服務識別碼 |
委派
委派 | 描述 | |
---|---|---|
CanCommitCallback | 表示用來判斷是否可以根據外部標準認可交易的回呼方法。 | |
CanUndoRedoCallback | 將執行個體加入至 UndoManager 以表決是否可以繼續執行復原或取消復原作業。 |
列舉
列舉類型 | 描述 | |
---|---|---|
CanCommitResult | CanCommit 回呼的列舉狀態。 | |
ChangeSource | 指示交易期間所做變更的來源。 | |
ClosureType | 描述要建立結束型別。 | |
CompletionStatus | 描述完成異動的方式。 | |
DeleteState | 識別要刪除之項目的狀態。 | |
DomainPropertyKind | 指定網域屬性的型別。 | |
DomainRoleOrder | 網指定域關聯性中網域角色的方向。 | |
Multiplicity | 表示網域角色的多重性。 | |
PropagatesCopyOption | 列出各種不同 PropagateCopy 選項的列舉。 | |
SerializationMessageKind | 將序列化訊息格式化。 | |
TimeToFire | 決定何時要呼叫規則。 | |
UndoState | 描述 UndoManager 中的復原狀態。 | |
VisitorFilterResult | 表示是否應該瀏覽項目。 |