Partager via


GlobalBrokeredServiceContainer Classe

Définition

Conteneur de services réparti qui prend en charge plusieurs sources de service et plusieurs rôles de consommateur qui obtiennent des vues filtrées IServiceBroker dans les services disponibles.

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
Héritage
GlobalBrokeredServiceContainer
Dérivé
Implémente

Remarques

Lorsqu’un service est inscrit sans version, il sert de service de secours lorsqu’une demande de nom de service est effectuée, mais qu’aucune correspondance de version exacte n’est trouvée.

Constructeurs

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

Initialise une nouvelle instance de la classe GlobalBrokeredServiceContainer.

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

Initialise une nouvelle instance de la classe GlobalBrokeredServiceContainer.

Propriétés

LocalUserCredentials

Obtient les informations d’identification à utiliser pour emprunter l’identité de l’utilisateur local.

MissingServiceDiagnostics

Obtient un descripteur pour le service qui peut diagnostiquer la cause d’un service réparti manquant. Utilisez IMissingServiceDiagnosticsService pour interagir avec ce service.

RegisteredServices

Obtient les services actuellement inscrits.

Méthodes

ApplyChaosMonkeyConfigurationAsync(String, CancellationToken)
Obsolète.

Charge et applique le contenu d’une configuration chaos monkey.

ApplyDescriptorSettings(ServiceRpcDescriptor, Boolean)

Applique des transformations classiques sur un descripteur pour les clients et services de service réparti.

ExportDiagnosticsAsync(String, ServiceAudience, CancellationToken)

Écrit un ensemble de données de diagnostic dans un fichier JSON.

GetFullAccessServiceBroker()

Obtient un avec un accès complet à tous les services disponibles pour ce processus avec des informations d’identification IServiceBroker locales appliquées par défaut pour toutes les demandes de service. Cela ne doit pas être utilisé dans un service réparti, qui doit à la place utiliser ce IServiceBroker qui est donné à sa fabrique de service.

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

Conteneur de services réparti qui prend en charge plusieurs sources de service et plusieurs rôles de consommateur qui obtiennent des vues filtrées IServiceBroker dans les services disponibles.

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

Obtient un service broker qui cible un consommateur hors processus et/ou moins fiable.

GetSecureServiceBroker(ServiceActivationOptions)

Obtient un service broker qui peut être fourni à un BrokeredServiceFactory afin de propager ClientCredentials automatiquement d’un service à ses dépendances.

GetServicesThatMayBeExpected(ServiceSource)

Retourne les services inscrits localement qui peuvent être recommandés par une source distante particulière.

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

Obtient un TraceSource à appliquer à un service réparti.

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

Obtient un TraceSource à appliquer à un service réparti.

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

En cas de substitution par une classe dérivée, fournit un hook pour déclencher des événements, publier des données de télémétrie ou consigner la façon dont chaque demande de service répartiteur a été gérée.

Proffer(GlobalBrokeredServiceContainer+IProffered)

Indexe une fabrique de service ou un répartiteur de services proffered pour une recherche rapide.

Proffer(IServiceBroker, IReadOnlyCollection<ServiceMoniker>)

Propose des services d’un autre IServiceBroker dans ce conteneur.

Proffer(ServiceRpcDescriptor, AuthorizingBrokeredServiceFactory)

Propose un service pour la publication via un IServiceBroker associé à ce conteneur.

Proffer(ServiceRpcDescriptor, BrokeredServiceFactory)

Propose un service pour la publication via un IServiceBroker associé à ce conteneur.

ProfferIntrinsicService(ServiceRpcDescriptor, ServiceRegistration, BrokeredServiceFactory)

Offre un service réparti très spécial qui est intrinsèque à chaque GlobalBrokeredServiceContainer.View.

ProfferIntrinsicService(ServiceRpcDescriptor, ServiceRegistration, GlobalBrokeredServiceContainer+ViewIntrinsicBrokeredServiceFactory)

Offre un service réparti très spécial qui est intrinsèque à chaque GlobalBrokeredServiceContainer.View.

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

Offre les services proposés par un distant IRemoteServiceBroker pour l’accès par ce conteneur.

ProfferRemoteBroker(IRemoteServiceBroker, ServiceSource, ImmutableHashSet<ServiceMoniker>)

Offre les services proposés par un distant IRemoteServiceBroker pour l’accès par ce conteneur.

ProfferRemoteBroker(IServiceBroker, ServiceSource, ImmutableHashSet<ServiceMoniker>)

Offre les services proposés par un distant IServiceBroker pour l’accès par ce conteneur.

RegisterServices(IReadOnlyDictionary<ServiceMoniker,ServiceRegistration>)

Inscrit un ensemble de services auprès du répartiteur global. Cela est distinct de la mise en place d’un service. Un service doit être inscrit avant d’être profferé. Un AvailabilityChanged événement n’est jamais déclenché à la suite de l’appel de cette méthode, mais sera déclenché une fois le service profferé.

UnregisterServices(IEnumerable<ServiceMoniker>)

Annule l’inscription d’un ensemble de services auprès du répartiteur global. Cela est distinct de la désactivation d’un service. Un service doit être désinscrit avant qu’il ne soit pas reprofferé. Un AvailabilityChanged événement n’est jamais déclenché à la suite de l’appel de cette méthode, mais sera déclenché une fois que le service n’est pas reprofferé. Pour annuler la création d’un service, il vous suffit de supprimer sa source de mise en avant.

S’applique à