自訂配接器設定設計工具
您需要在 .NET 類別庫中建置自訂的設計工具。 您可以將這些設計工具整合到配接器的 DLL 中,或是另外建置 DLL。 在建置設計工具組件之後,必須透過裝飾而加以參考,就如同描述或類別一樣。 參考需包括組件的規格以及使用的完整格式類別名稱。
這些裝飾支援兩種參考特定自訂設計工具的方式:當做全域組件快取中的通用群組件,或作為位於磁片上的外部元件。
注意
有兩個可能的設計階段元件路徑:您可以在 XSD 本身的組態 XSD 中指定類型編輯器和轉換器的絕對路徑, (相對路徑不支援) ,或者您可以將類型編輯器和轉換器儲存在全域組件快取中,而不需要絕對路徑。
全域組件快取設計工具的使用
全域組件快取會依照組件名稱、公開金鑰、版本和文化特性來儲存組件。 因為這個原因,所以建議您:
產生公開金鑰檔案,並將此檔案加入 AssemblyInfo.cs 檔案。
在 AssemblyInfo.cs 檔案中指定特定的版本。
您可以將組件拖曳到全域組件快取中,或使用 GACUTIL 將組件加入至全域組件快取中。
若要使用此設計工具,請指定完整格式的類別名稱、逗號,以及全域組件快取的組件項目 (組件名稱、版本、文化特性和公開金鑰 Token),以做為裝飾的值。 針對TypeConverter實作使用 <UITypeEditor實作的編輯器 > 裝飾和 < 轉換器 > 裝飾。
下列程式碼範例將示範如何在 XSD 檔案中初始化自訂的設計工具。
<xs:element name="Global" type="xs:string">
<xs:annotation>
<xs:appinfo>
<baf:designer>
<baf:category>GAC Designer Component</baf:category>
<baf:editor>AdapterManagement.ComponentModel. PasswordUITypeEditor, AdapterManagement, Version=1.0.1.0, Culture=neutral, PublicKeyToken=f0db50abb0615c18</baf:editor>
</baf:designer>
</xs:appinfo>
</xs:annotation>
</xs:element>
</xs:sequence>
外部組件的安裝與使用
如果是外部組件,裝飾會包含選擇性的屬性組件,這些組件可以為含有所要之設計工具的組件指定其完整路徑及名稱。
下列程式碼範例將示範如何在外部組件中初始化自訂的設計工具:
<xs:element name="External" type="xs:string">
<xs:annotation>
<xs:appinfo>
<baf:designer>
<baf:category>External Designer Component</baf:category>
<baf:converter assembly="C:\source\private\Adapter\Framework\Designer\bin\Debug\Designer.External.dll">Designer.External.DesignerTypeConverter</baf:converter>
</baf:designer>
</xs:appinfo>
</xs:annotation>
</xs:element>