System.AddIn.Contract Naamruimte

Bevat interfaces en structuren die de basis vormen voor communicatie tussen onderdelen die onafhankelijk van elkaar worden bijgewerkt.

Structs

Name Description
RemoteArgument

Vertegenwoordigt een exemplaar van een type dat kan worden doorgegeven aan proces- en toepassingsdomeingrenzen.

SerializableObjectData

Bevat informatie over een serialiseerbare object.

Interfaces

Name Description
IContract

Vertegenwoordigt de basisinterface voor alle contracten die worden gebruikt voor communicatie tussen onderdelen die onafhankelijk worden bijgewerkt.

IEnumeratorContract<T>

Opsomming van de elementen in een IListContract<T> verzameling.

IExecutorExtensionContract

Definieert een interface die hosttoepassingen kunnen implementeren om invoegtoepassingen uit te breiden.

IListContract<T>

Vertegenwoordigt een algemene lijst met typen die zijn gedefinieerd door een contract en worden gebruikt om verzamelingen van dat contracttype door te geven tussen een host en een invoegtoepassing.

INativeHandleContract

Biedt toegang tot de ingang van een venster (Hwnd) vanuit systeemeigen code.

IProfferServiceContract

Hiermee kunnen clients aangepaste services leveren aan onderdelen waarop het contract wordt geïmplementeerd.

ISerializableObjectContract

Definieert een contract dat informatie biedt over een serialiseerbare object.

IServiceProviderContract

Definieert een mechanisme voor het ophalen van een servicecontract vanuit een onderdeel.

Enums

Name Description
RemoteArgumentKind

Hiermee geeft u het soort argument dat een RemoteArgument vertegenwoordigt.

Opmerkingen

De System.AddIn.Contract naamruimte definieert een set interfaces en structuren die kunnen worden gebruikt door onafhankelijk bijgewerkte onderdelen, zoals een toepassing en een invoegtoepassing, om te communiceren. Onderdelen kunnen de interfaces en structuren in de System.AddIn.Contract naamruimte gebruiken om te communiceren over proces- of toepassingsdomeingrenzen, of om te communiceren met andere onderdelen in hetzelfde proces- of toepassingsdomein.

De interfaces in de System.AddIn.Contract naamruimte worden ook wel contracten genoemd. Alle contracten zijn afgeleid van de IContract interface. Het doel dat IContract dient voor onderdelen die zijn gemaakt met behulp van het .NET Framework, is vergelijkbaar met het doel dat de IUnknown interface dient voor onderdelen die zijn gemaakt met COM. Om te bepalen of een object een bepaald contract implementeert, gebruiken onderdelen de QueryContract methode.

De System.AddIn.Contract.Automation en System.AddIn.Contract.Collections naamruimten bevatten aanvullende contracten die de System.AddIn.Contract naamruimte aanvullen. De System.AddIn.Contract.Automation naamruimte bevat contracten die onderdelen gebruiken om toegang te krijgen tot typegegevens en typeleden aan te roepen. De System.AddIn.Contract.Collections naamruimte bevat contracten die verzamelingen en IContractRemoteArgument objecten definiëren.

Zie ook