Condividi tramite


ServiceBrokerOfExportedServices Classe

Definizione

Implementa l'oggetto IServiceBroker da inserire nell'oggetto GlobalBrokeredServiceContainer per supportare in modo efficace tutti i servizi negoziati attivati da MEF nell'IDE.

public abstract class ServiceBrokerOfExportedServices : Microsoft.ServiceHub.Framework.IServiceBroker
type ServiceBrokerOfExportedServices = class
    interface IServiceBroker
Public MustInherit Class ServiceBrokerOfExportedServices
Implements IServiceBroker
Ereditarietà
ServiceBrokerOfExportedServices
Implementazioni

Commenti

Un IDE host deve derivare da questa classe e applicarlo ExportAttribute al tipo derivato. All'avvio, l'IDE deve acquisire questa esportazione e chiamare RegisterAndProfferServicesAsync(CancellationToken) per aggiungere servizi negoziati MEF esportati al contenitore.

Costruttori

ServiceBrokerOfExportedServices()

Implementa l'oggetto IServiceBroker da inserire nell'oggetto GlobalBrokeredServiceContainer per supportare in modo efficace tutti i servizi negoziati attivati da MEF nell'IDE.

Metodi

GetBrokeredServiceContainerAsync(CancellationToken)

Ottiene il contenitore di servizi negoziato globale.

RegisterAndProfferServices(GlobalBrokeredServiceContainer)

Registra i servizi negoziati MEF esportati e li offre una factory.

RegisterAndProfferServicesAsync(CancellationToken)

Registra i servizi negoziati MEF esportati e li offre una factory.

Implementazioni dell'interfaccia esplicita

IServiceBroker.AvailabilityChanged

Implementa l'oggetto IServiceBroker da inserire nell'oggetto GlobalBrokeredServiceContainer per supportare in modo efficace tutti i servizi negoziati attivati da MEF nell'IDE.

IServiceBroker.GetPipeAsync(ServiceMoniker, ServiceActivationOptions, CancellationToken)

Implementa l'oggetto IServiceBroker da inserire nell'oggetto GlobalBrokeredServiceContainer per supportare in modo efficace tutti i servizi negoziati attivati da MEF nell'IDE.

IServiceBroker.GetProxyAsync<T>(ServiceRpcDescriptor, ServiceActivationOptions, CancellationToken)

Implementa l'oggetto IServiceBroker da inserire nell'oggetto GlobalBrokeredServiceContainer per supportare in modo efficace tutti i servizi negoziati attivati da MEF nell'IDE.

Metodi di estensione

GetPipeAsync(IServiceBroker, ServiceMoniker, CancellationToken)

Richiede l'accesso ad alcuni servizi tramite .IDuplexPipe

GetProxyAsync<T>(IServiceBroker, ServiceJsonRpcDescriptor<T>, CancellationToken)

Richiede l'accesso ad alcuni servizi tramite un proxy client.

GetProxyAsync<T>(IServiceBroker, ServiceRpcDescriptor, CancellationToken)

Richiede l'accesso ad alcuni servizi tramite un proxy client.

CompareLocalToRemoteVersionAsync(IServiceBroker, ServiceMoniker, CancellationToken)

Confronta un servizio riconosciuto localmente con quello disponibile in remoto per lo stesso servizio.

ReportMissingServiceAsync(IServiceBroker, String, String, ServiceMoniker, Guid, UInt32, CancellationToken)

Presenta l'interfaccia utente senza modalità all'utente che spiega perché una funzionalità è disabilitata o funziona con funzionalità ridotte.

Si applica a