Freigeben über


GlobalBrokeredServiceContainer Klasse

Definition

Ein Container mit Brokerdiensten, der mehrere Dienstquellen und mehrere Consumerrollen unterstützt, die gefilterte IServiceBroker Ansichten in die verfügbaren Dienste erhalten.

public ref class GlobalBrokeredServiceContainer abstract : Microsoft::VisualStudio::Shell::ServiceBroker::IBrokeredServiceContainerDiagnostics, Microsoft::VisualStudio::Shell::ServiceBroker::IBrokeredServiceContainerInternal
public abstract class GlobalBrokeredServiceContainer : Microsoft.VisualStudio.Shell.ServiceBroker.IBrokeredServiceContainerDiagnostics, Microsoft.VisualStudio.Shell.ServiceBroker.IBrokeredServiceContainerInternal
type GlobalBrokeredServiceContainer = class
    interface IBrokeredServiceContainer
    interface IBrokeredServiceContainerInternal
    interface IBrokeredServiceContainerDiagnostics
Public MustInherit Class GlobalBrokeredServiceContainer
Implements IBrokeredServiceContainerDiagnostics, IBrokeredServiceContainerInternal
Vererbung
GlobalBrokeredServiceContainer
Abgeleitet
Implementiert

Hinweise

Wenn ein Dienst ohne eine Version registriert wird, wird er als Fallbackdienst verdoppelt, wenn eine Anforderung für diesen Dienstnamen gestellt wird, aber keine genaue Versionszuordnung gefunden wird.

Konstruktoren

GlobalBrokeredServiceContainer(ImmutableDictionary<ServiceMoniker,ServiceRegistration>, Boolean, JoinableTaskFactory, TraceSource)

Initialisiert eine neue Instanz der GlobalBrokeredServiceContainer-Klasse.

GlobalBrokeredServiceContainer(ImmutableDictionary<ServiceMoniker,ServiceRegistration>, Boolean, TelemetrySession, JoinableTaskFactory, TraceSource)

Initialisiert eine neue Instanz der GlobalBrokeredServiceContainer-Klasse.

Eigenschaften

LocalUserCredentials

Ruft Anmeldeinformationen ab, die zum Annehmen der Identität des lokalen Benutzers verwendet werden sollen.

MissingServiceDiagnostics

Ruft einen Deskriptor für den Dienst ab, der die Ursache eines fehlenden Brokerdiensts diagnostizieren kann. Verwenden Sie IMissingServiceDiagnosticsService , um mit diesem Dienst zu interagieren.

RegisteredServices

Ruft die derzeit registrierten Dienste ab.

Methoden

ApplyChaosMonkeyConfigurationAsync(String, CancellationToken)
Veraltet.

Lädt und wendet den Inhalt einer ChaosAffenkonfiguration an.

ApplyDescriptorSettings(ServiceRpcDescriptor, Boolean)

Wendet typische Transformationen auf einen Deskriptor für Clients und Dienste mit Brokerdiensten an.

ExportDiagnosticsAsync(String, ServiceAudience, CancellationToken)

Schreibt eine Reihe von Diagnosedaten in eine JSON-Datei.

GetFullAccessServiceBroker()

Ruft einen IServiceBroker mit Vollzugriff auf alle Dienste ab, die für diesen Prozess verfügbar sind, wobei standardmäßig lokale Anmeldeinformationen für alle Dienstanforderungen angewendet werden. Dies sollte nicht innerhalb eines Brokerdiensts verwendet werden, der stattdessen den verwenden sollte, der IServiceBroker seiner Service Factory übergeben wird.

GetLimitedAccessRemoteServiceBroker(ServiceAudience, IReadOnlyDictionary<String,String>, ClientCredentialsPolicy)

Ein Container mit Brokerdiensten, der mehrere Dienstquellen und mehrere Consumerrollen unterstützt, die gefilterte IServiceBroker Ansichten in die verfügbaren Dienste erhalten.

GetLimitedAccessServiceBroker(ServiceAudience, IReadOnlyDictionary<String,String>, ClientCredentialsPolicy)

Ruft einen Service Broker ab, der auf einen out-of-proc- und/oder weniger vertrauenswürdigen Consumer abzielt.

GetSecureServiceBroker(ServiceActivationOptions)

Ruft einen Service Broker ab, der für eine BrokeredServiceFactory bereitgestellt werden kann, um automatisch von einem Dienst an die zugehörigen Abhängigkeiten weitergegeben ClientCredentials zu werden.

GetServicesThatMayBeExpected(ServiceSource)

Gibt die lokal registrierten Dienste zurück, die möglicherweise von einer bestimmten Remotequelle bereitgestellt werden.

GetTraceSourceForBrokeredServiceAsync(IServiceBroker, ServiceMoniker, ServiceActivationOptions, Boolean, CancellationToken)

Ruft einen ab TraceSource , der auf einen Brokerdienst angewendet werden soll.

GetTraceSourceForConnectionAsync(IServiceBroker, ServiceMoniker, ServiceActivationOptions, Boolean, CancellationToken)

Ruft einen ab TraceSource , der auf einen Brokerdienst angewendet werden soll.

OnRequestHandled(ServiceMoniker, ServiceRpcDescriptor, GlobalBrokeredServiceContainer+RequestType, GlobalBrokeredServiceContainer+RequestResult, GlobalBrokeredServiceContainer+IProffered)

Stellt beim Überschreiben durch eine abgeleitete Klasse einen Hook bereit, um Ereignisse auszulösen, Telemetriedaten zu veröffentlichen oder zu protokollieren, wie jede Brokerdienstanforderung verarbeitet wurde.

Proffer(GlobalBrokeredServiceContainer+IProffered)

Indiziert eine proffered Service Factory oder einen Broker für eine schnelle Suche.

Proffer(IServiceBroker, IReadOnlyCollection<ServiceMoniker>)

Übertragen von Diensten aus einem anderen IServiceBroker in diesen Container.

Proffer(ServiceRpcDescriptor, AuthorizingBrokeredServiceFactory)

Proffert einen Dienst für die Veröffentlichung über einen IServiceBroker , der diesem Container zugeordnet ist.

Proffer(ServiceRpcDescriptor, BrokeredServiceFactory)

Proffert einen Dienst für die Veröffentlichung über einen IServiceBroker , der diesem Container zugeordnet ist.

ProfferIntrinsicService(ServiceRpcDescriptor, ServiceRegistration, BrokeredServiceFactory)

Stellt einen sehr speziellen Brokerdienst bereit, der in jedem GlobalBrokeredServiceContainer.Viewsystemintern ist.

ProfferIntrinsicService(ServiceRpcDescriptor, ServiceRegistration, GlobalBrokeredServiceContainer+ViewIntrinsicBrokeredServiceFactory)

Stellt einen sehr speziellen Brokerdienst bereit, der in jedem GlobalBrokeredServiceContainer.Viewsystemintern ist.

ProfferRemoteBroker(IRemoteServiceBroker, MultiplexingStream, ServiceSource, ImmutableHashSet<ServiceMoniker>)

Proffers-Dienste, die von einem Remotedienst IRemoteServiceBroker für den Zugriff durch diesen Container angeboten werden.

ProfferRemoteBroker(IRemoteServiceBroker, ServiceSource, ImmutableHashSet<ServiceMoniker>)

Proffers-Dienste, die von einem Remotedienst IRemoteServiceBroker für den Zugriff durch diesen Container angeboten werden.

ProfferRemoteBroker(IServiceBroker, ServiceSource, ImmutableHashSet<ServiceMoniker>)

Proffers-Dienste, die von einem Remotedienst IServiceBroker für den Zugriff durch diesen Container angeboten werden.

RegisterServices(IReadOnlyDictionary<ServiceMoniker,ServiceRegistration>)

Registriert eine Reihe von Diensten beim globalen Broker. Dies ist von der Bereitstellung eines Diensts getrennt. Ein Dienst sollte registriert werden, bevor er bereitgestellt wird. Ein AvailabilityChanged Ereignis wird nie als Ergebnis des Aufrufs dieser Methode ausgelöst, sondern stattdessen ausgelöst, sobald der Dienst bereitgestellt wurde.

UnregisterServices(IEnumerable<ServiceMoniker>)

Hebt die Registrierung einer Reihe von Diensten beim globalen Broker auf. Dies ist vom Aufheben der Bereitstellung eines Diensts getrennt. Die Registrierung eines Diensts sollte aufgehoben werden, bevor er nicht bereitgestellt wird. Ein AvailabilityChanged Ereignis wird nie als Ergebnis des Aufrufs dieser Methode ausgelöst, sondern stattdessen ausgelöst, sobald der Dienst nicht mehr bereitgestellt wurde. Um die Bereitstellung eines Diensts aufzuheben, entsorgen Sie einfach seine Quelle.

Gilt für: