Freigeben über


ServiceBrokerOfExportedServices Klasse

Definition

Implementiert die, die IServiceBroker proffered in das GlobalBrokeredServiceContainer zu übertragen ist, um effektiv alle MEF-aktivierten Brokerdienste in der IDE zu übertragen.

public abstract class ServiceBrokerOfExportedServices : Microsoft.ServiceHub.Framework.IServiceBroker
type ServiceBrokerOfExportedServices = class
    interface IServiceBroker
Public MustInherit Class ServiceBrokerOfExportedServices
Implements IServiceBroker
Vererbung
ServiceBrokerOfExportedServices
Implementiert

Hinweise

Eine Host-IDE sollte von dieser Klasse abgeleitet werden und auf den abgeleiteten Typ angewendet ExportAttribute werden. Beim Start sollte die IDE diesen Export abrufen und aufrufen RegisterAndProfferServicesAsync(CancellationToken) , um dem Container von MEF exportierte Brokerdienste hinzuzufügen.

Konstruktoren

ServiceBrokerOfExportedServices()

Implementiert die, die IServiceBroker proffered in das GlobalBrokeredServiceContainer zu übertragen ist, um effektiv alle MEF-aktivierten Brokerdienste in der IDE zu übertragen.

Methoden

GetBrokeredServiceContainerAsync(CancellationToken)

Ruft den globalen Brokerdienstcontainer ab.

RegisterAndProfferServices(GlobalBrokeredServiceContainer)

Registriert mef exportierte Brokerdienste und proffert eine Fabrik für sie.

RegisterAndProfferServicesAsync(CancellationToken)

Registriert mef exportierte Brokerdienste und proffert eine Fabrik für sie.

Explizite Schnittstellenimplementierungen

IServiceBroker.AvailabilityChanged

Implementiert die, die IServiceBroker proffered in das GlobalBrokeredServiceContainer zu übertragen ist, um effektiv alle MEF-aktivierten Brokerdienste in der IDE zu übertragen.

IServiceBroker.GetPipeAsync(ServiceMoniker, ServiceActivationOptions, CancellationToken)

Implementiert die, die IServiceBroker proffered in das GlobalBrokeredServiceContainer zu übertragen ist, um effektiv alle MEF-aktivierten Brokerdienste in der IDE zu übertragen.

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

Implementiert die, die IServiceBroker proffered in das GlobalBrokeredServiceContainer zu übertragen ist, um effektiv alle MEF-aktivierten Brokerdienste in der IDE zu übertragen.

Erweiterungsmethoden

GetPipeAsync(IServiceBroker, ServiceMoniker, CancellationToken)

Fordert den Zugriff auf einen Dienst über ein IDuplexPipean.

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

Fordert den Zugriff auf einen Dienst über einen Clientproxy an.

GetProxyAsync<T>(IServiceBroker, ServiceRpcDescriptor, CancellationToken)

Fordert den Zugriff auf einen Dienst über einen Clientproxy an.

CompareLocalToRemoteVersionAsync(IServiceBroker, ServiceMoniker, CancellationToken)

Vergleicht einen lokal erkannten Dienst mit dem remote verfügbaren Dienst für denselben Dienst.

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

Stellt dem Benutzer eine moduslose Benutzeroberfläche dar, die erklärt, warum ein Feature deaktiviert ist oder mit eingeschränkter Funktionalität funktioniert.

Gilt für: