Compartilhar via


GlobalBrokeredServiceContainer Classe

Definição

Um contêiner de serviços agenciados que dá suporte a várias fontes de serviço e várias funções de consumidor que obtêm exibições filtradas IServiceBroker nos serviços disponíveis.

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
Herança
GlobalBrokeredServiceContainer
Derivado
Implementações

Comentários

Quando um serviço é registrado sem uma versão, ele funciona como um serviço de fallback quando uma solicitação para esse nome de serviço é feita, mas nenhuma correspondência de versão exata pode ser encontrada.

Construtores

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

Inicializa uma nova instância da classe GlobalBrokeredServiceContainer.

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

Inicializa uma nova instância da classe GlobalBrokeredServiceContainer.

Propriedades

LocalUserCredentials

Obtém credenciais a serem usadas para representar o usuário local.

MissingServiceDiagnostics

Obtém um descritor para o serviço que pode diagnosticar a causa de um serviço agenciado ausente. Use IMissingServiceDiagnosticsService para interagir com esse serviço.

RegisteredServices

Obtém os serviços registrados no momento.

Métodos

ApplyChaosMonkeyConfigurationAsync(String, CancellationToken)
Obsoleto.

Carrega e aplica o conteúdo de uma configuração do chaos monkey.

ApplyDescriptorSettings(ServiceRpcDescriptor, Boolean)

Aplica transformações típicas em um descritor para serviços e clientes de serviço agenciados.

ExportDiagnosticsAsync(String, ServiceAudience, CancellationToken)

Grava vários dados de diagnóstico em um arquivo JSON.

GetFullAccessServiceBroker()

Obtém um IServiceBroker com acesso completo a todos os serviços disponíveis para esse processo com credenciais locais aplicadas por padrão para todas as solicitações de serviço. Isso não deve ser usado em um serviço agenciado, que deve, em vez disso, usar o IServiceBroker que é dado à sua fábrica de serviços.

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

Um contêiner de serviços agenciados que dá suporte a várias fontes de serviço e várias funções de consumidor que obtêm exibições filtradas IServiceBroker nos serviços disponíveis.

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

Obtém um agente de serviço que tem como destino um consumidor fora do processo e/ou menos confiável.

GetSecureServiceBroker(ServiceActivationOptions)

Obtém um agente de serviço que pode ser fornecido a um BrokeredServiceFactory para propagar ClientCredentials automaticamente de um serviço para suas dependências.

GetServicesThatMayBeExpected(ServiceSource)

Retorna os serviços registrados localmente que podem ser oferecidos por uma fonte remota específica.

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

Obtém um TraceSource a ser aplicado a algum serviço agenciado.

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

Obtém um TraceSource a ser aplicado a algum serviço agenciado.

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

Quando substituído por uma classe derivada, fornece um gancho para gerar eventos, postar telemetria ou registrar como cada solicitação de serviço agenciada foi tratada.

Proffer(GlobalBrokeredServiceContainer+IProffered)

Indexa um service factory ou agente oferecido para pesquisa rápida.

Proffer(IServiceBroker, IReadOnlyCollection<ServiceMoniker>)

Oferece serviços de outro IServiceBroker para esse contêiner.

Proffer(ServiceRpcDescriptor, AuthorizingBrokeredServiceFactory)

Oferece um serviço para publicação por meio de um IServiceBroker associado a esse contêiner.

Proffer(ServiceRpcDescriptor, BrokeredServiceFactory)

Oferece um serviço para publicação por meio de um IServiceBroker associado a esse contêiner.

ProfferIntrinsicService(ServiceRpcDescriptor, ServiceRegistration, BrokeredServiceFactory)

Oferece um serviço intermediado muito especial que é intrínseco a cada GlobalBrokeredServiceContainer.View.

ProfferIntrinsicService(ServiceRpcDescriptor, ServiceRegistration, GlobalBrokeredServiceContainer+ViewIntrinsicBrokeredServiceFactory)

Oferece um serviço intermediado muito especial que é intrínseco a cada GlobalBrokeredServiceContainer.View.

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

Oferece serviços oferecidos por um remoto IRemoteServiceBroker para acesso por esse contêiner.

ProfferRemoteBroker(IRemoteServiceBroker, ServiceSource, ImmutableHashSet<ServiceMoniker>)

Oferece serviços oferecidos por um remoto IRemoteServiceBroker para acesso por esse contêiner.

ProfferRemoteBroker(IServiceBroker, ServiceSource, ImmutableHashSet<ServiceMoniker>)

Oferece serviços oferecidos por um remoto IServiceBroker para acesso por esse contêiner.

RegisterServices(IReadOnlyDictionary<ServiceMoniker,ServiceRegistration>)

Registra um conjunto de serviços com o agente global. Isso é separado da oferta de um serviço. Um serviço deve ser registrado antes de ser oferecido. Um AvailabilityChanged evento nunca é acionado como resultado da chamada desse método, mas, em vez disso, será acionado quando o serviço for oferecido.

UnregisterServices(IEnumerable<ServiceMoniker>)

Cancela o registro de um conjunto de serviços com o agente global. Isso é separado de cancelar a oferta de um serviço. Um serviço deve ser cancelado antes de não ser oferecido. Um AvailabilityChanged evento nunca é acionado como resultado da chamada desse método, mas, em vez disso, será acionado quando o serviço não for oferecido. Para cancelar a oferta de um serviço, basta descartar sua fonte de oferta.

Aplica-se a