Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
The Microsoft.VisualStudio.Tools.Applications namespace contains adapters and utility classes that enable the host application and the add-in to communicate across AppDomain and process boundaries.
The majority of Visual Studio Tools for Applications adapters implement Visual Studio Tools for Applications contracts. Visual Studio Tools for Applications uses these adapters to initialize add-ins, manage host items, host objects, and host types, manage host services, and convert objects and type abstractions across AppDomain and process boundaries.
Classes
Class | Description | |
---|---|---|
![]() |
AdapterResolveEventArgs | Infrastructure. Provides data for the AdapterResolve event. |
![]() |
AddInAdapter | Infrastructure. Communicates with a host adapter by using contracts. |
![]() |
AddInStoreExtensions | Provides extension methods for the AddInStore class. |
![]() |
AddInTokenExtensions | Adds extension methods to the AddInToken class. |
![]() |
AppInfoDocumentAddInAdapter | Infrastructure. |
![]() |
AppInfoDocumentHostAdapter | Infrastructure. |
![]() |
ArrayContractAdapter<TContract> | Infrastructure. Represents an array of IContract objects. |
![]() |
ContractAdapterBase | Infrastructure. Serves as a base class for adapters. |
![]() |
ContractLock | Infrastructure. Obsolete. Manages the lifetime of an IContract. |
![]() |
ContractLock<T> | Infrastructure. Controls the lifetime of a pipeline component that represents an IContract implementation. |
![]() |
ContractNotSupportedException | Infrastructure. The exception that is thrown when an object does not support a required contract. |
![]() |
ContractProxyBase<T> | Infrastructure. Serves as a base class for contract proxy objects. |
![]() |
CustomAttributeProviderAdapter | Infrastructure. Represents a custom attribute provider adapter. |
![]() |
DynamicProxy | Infrastructure. Contains methods that create a Visual Studio Tools for Applications-specific implementation of the proxy that represents a specified IContract or COM object. |
![]() |
EntryPointHostAdapter | Infrastructure. Represents the host side of the pipeline that enables initial discovery and invocation of the add-in. |
![]() |
EnumeratorContractAdapter<TContract> | Infrastructure. Represents a contract that represents an enumerator that enumerates contracts. |
![]() |
HostItemProviderAdapter | Infrastructure. Provides methods for managing objects on the host. |
![]() |
HostServiceProviderAdapter | Infrastructure. Provides methods for managing services on the adapter that represents the service provider on the host side. |
![]() |
HostTypeProviderAdapter | Infrastructure. Represents the host side of the pipeline that interacts with the host type provider. |
![]() |
InteropAdapter | Infrastructure. Represents an adapter that wraps and exposes COM objects to the managed add-in infrastructure, and supplies managed objects to COM. |
![]() |
InteropProxy | Infrastructure. Provides methods for creating proxies for COM objects or for contracts that represent COM objects. |
![]() |
ListContractAdapter<TContract> | Infrastructure. Represents an IListContract<C> object. |
![]() |
ProxyResolveEventArgs | Infrastructure. Provides data for the ProxyResolve and ProxyUnresolved events. |
![]() |
RegistrationMethodAttribute | Infrastructure. Identifies the proxy registration method in a proxy assembly. |
![]() |
RemoteArgumentArrayContractAdapter | Infrastructure. Represents an array of RemoteArgument objects that can be passed between contracts. |
![]() |
RemoteArgumentArrayListContractAdapter | Infrastructure. Represents a list of RemoteArgument objects that can be passed between contracts. |
![]() |
RemoteArgumentDictionaryContractAdapter | Infrastructure. Represents a collection of RemoteArgument objects that are stored as key/value pairs. |
![]() |
RemoteDelegateAdapter | Infrastructure. Allows delegates to be invoked across application domain and process boundaries through an IRemoteDelegateContract interface. |
![]() |
RemoteObject | Infrastructure. Obsolete. Provides a proxy object for an instance of IRemoteObjectContract that can be accessed across application domain and process boundaries. |
![]() |
RemoteObjectAdapter | Infrastructure. Implements the contracts that represent remote objects across a versioning boundary. |
![]() |
RemoteTypeAdapter | Infrastructure. Represents a type that can be reflected across application domain or process boundaries. |
![]() |
SerializableObjectAdapter | Infrastructure. Represents the serialized state of a serializable remote object. |
![]() |
SerializableObjectContractFormatter | Infrastructure. Provides methods to serialize an object and to deserialize a tree of remote arguments. |
![]() |
ServiceProviderContractAdapter | Infrastructure. Represents a service provider adapter. |
![]() |
TypeInfrastructureManager | Infrastructure. Contains the type maps for a set of adapters that are associated with a specific service provider. |
![]() |
TypeServices | Infrastructure. Provides utility methods that perform tasks related to proxy and adapter types. |
![]() |
UnsafeSerializationException | Infrastructure. The exception that is thrown when Visual Studio Tools for Applications tries to serialize an object that is not serializable. |
Structures
Structure | Description | |
---|---|---|
![]() |
SegmentConstraints | Specifies constraints on a pipeline segment. |
Interfaces
Interface | Description | |
---|---|---|
![]() |
IAdapter | Infrastructure. Defines a property that gets the object that is reflected by an adapter. |
![]() |
IExtendedMultipleEntryPoint | Extends IMultipleEntryPoint to enable the host application to specify and invoke multiple entry points in the add-in. |
![]() |
IMultipleEntryPoint | Represents a view that can be used to specify multiple entry points in an add-in. |
![]() |
IProxy | Infrastructure. Defines a property that gets an IContract implementation. |
Enumerations
Enumeration | Description | |
---|---|---|
![]() |
ExtensionPipelineStoreLocation | Specifies alternative locations for a pipeline store instead of a path of a directory. |