System.AddIn.Contract.Automation Przestrzeń nazw

Zawiera interfejsy używane przez składniki do uzyskiwania dostępu do informacji o typie i wywoływania elementów członkowskich typu.

Struktury

Nazwa Opis
RemoteFieldData

Zawiera informacje o polu typu, do którego składniki mogą uzyskiwać dostęp w domenie aplikacji i granicach procesów.

RemoteMemberData

Zawiera informacje o elemencie członkowskim typu, do którego składniki mogą uzyskiwać dostęp w domenie aplikacji i granicach procesów.

RemoteMethodData

Zawiera informacje o metodzie typu, do którego składniki mogą uzyskiwać dostęp w domenie aplikacji i granicach procesów.

RemoteParameterData

Zawiera informacje o parametrze lub zwracanej wartości metody, która należy do typu, do którego składniki mogą uzyskiwać dostęp w domenie aplikacji i granicach procesów.

RemotePropertyData

Zawiera informacje o właściwości typu, do którego składniki mogą uzyskiwać dostęp w domenie aplikacji i granicach procesów.

RemoteTypeData

Zawiera informacje o typie, do którego składniki mogą uzyskiwać dostęp w domenie aplikacji i granicach procesów.

Interfejsy

Nazwa Opis
IRemoteDelegateContract

Definiuje kontrakt, którego składniki mogą używać do uzyskiwania dostępu do delegata w domenie aplikacji i granicach procesów.

IRemoteEventInfoContract

Definiuje kontrakt, którego składniki mogą używać do uzyskiwania dostępu do informacji o zdarzeniu w domenie aplikacji i granicach procesów.

IRemoteFieldInfoContract

Definiuje kontrakt, którego składniki mogą używać do uzyskiwania dostępu do informacji o polu w domenie aplikacji i granicach procesów.

IRemoteMethodInfoContract

Definiuje kontrakt, którego składniki mogą używać do uzyskiwania dostępu do informacji o metodzie w domenie aplikacji i granicach procesów.

IRemoteObjectContract

Definiuje kontrakt, którego składniki mogą używać do uzyskiwania dostępu do obiektu w domenie aplikacji i granicach procesów.

IRemotePropertyInfoContract

Definiuje kontrakt, którego składniki mogą używać do uzyskiwania dostępu do informacji o właściwości w domenie aplikacji i granicach procesów.

IRemoteTypeContract

Definiuje kontrakt, którego składniki mogą używać do uzyskiwania dostępu do informacji o typie i wywoływania elementów członkowskich w domenie aplikacji i granicach procesów.

Uwagi

Użyj interfejsów w System.AddIn.Contract.Automation przestrzeni nazw, aby umożliwić składnikom dostęp do informacji o typie dla obiektu zdalnego bez bezpośredniego dostępu do Type obiektu zdalnego. System.AddIn.Contract.Automation Przestrzeń nazw definiuje funkcje odbicia dla składników, które używają interfejsów i struktur w System.AddIn.Contractprzestrzeniach nazw , System.AddIn.Contract.Automationi System.AddIn.Contract.Collections do komunikacji. Interfejsy w tych przestrzeniach nazw są również nazywane kontraktami. Wszystkie kontrakty pochodzą z interfejsu IContract .

W przypadku używania kontraktów do zarządzania komunikacją między składnikami należy zaimplementować IRemoteObjectContract interfejs w typie, aby uwidocznić informacje o typie innym składnikom. Składniki mogą następnie uzyskiwać dostęp do elementów członkowskich typu, wywołując GetRemoteType metodę interfejsu w celu pobrania elementu IRemoteTypeContract. Inne interfejsy i struktury w System.AddIn.Contract.Automation przestrzeni nazw zapewniają dostęp do informacji o typie dla delegatów, właściwości, metod, zdarzeń i pól.

Składniki mogą używać kontraktów w System.AddIn.Contract.Automation przestrzeni nazw, aby uzyskać dostęp do informacji o typie obiektu znajdującego się w innej domenie procesu lub aplikacji albo w tej samej domenie procesu lub aplikacji.

Zobacz też