System.AddIn.Contract Naamruimte
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.