Condividi tramite


GlobalBrokeredServiceContainer Classe

Definizione

Contenitore di servizi broker che supporta più origini di servizio e più ruoli consumer che ottengono visualizzazioni filtrate IServiceBroker nei servizi disponibili.

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
Ereditarietà
GlobalBrokeredServiceContainer
Derivato
Implementazioni

Commenti

Quando un servizio viene registrato senza una versione, viene raddoppiato come servizio di fallback quando viene eseguita una richiesta per il nome del servizio, ma non è possibile trovare alcuna corrispondenza esatta per la versione.

Costruttori

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

Inizializza una nuova istanza della classe GlobalBrokeredServiceContainer.

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

Inizializza una nuova istanza della classe GlobalBrokeredServiceContainer.

Proprietà

LocalUserCredentials

Ottiene le credenziali da usare per rappresentare l'utente locale.

MissingServiceDiagnostics

Ottiene un descrittore per il servizio che può diagnosticare la causa di un servizio broker mancante. Usare IMissingServiceDiagnosticsService per interagire con questo servizio.

RegisteredServices

Ottiene i servizi attualmente registrati.

Metodi

ApplyChaosMonkeyConfigurationAsync(String, CancellationToken)
Obsoleti.

Carica e applica il contenuto di una configurazione delle scimmie del caos.

ApplyDescriptorSettings(ServiceRpcDescriptor, Boolean)

Applica trasformazioni tipiche in un descrittore per i client e i servizi di servizio broker.

ExportDiagnosticsAsync(String, ServiceAudience, CancellationToken)

Scrive un gruppo di dati di diagnostica in un file JSON.

GetFullAccessServiceBroker()

Ottiene un oggetto IServiceBroker con accesso completo a tutti i servizi disponibili per questo processo con le credenziali locali applicate per impostazione predefinita per tutte le richieste di servizio. Questa operazione non deve essere usata all'interno di un servizio broker, che deve invece usare l'oggetto IServiceBroker assegnato alla relativa factory di servizio.

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

Contenitore di servizi broker che supporta più origini di servizio e più ruoli consumer che ottengono visualizzazioni filtrate IServiceBroker nei servizi disponibili.

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

Ottiene un service broker destinato a un consumer non attendibile e/o meno attendibile.

GetSecureServiceBroker(ServiceActivationOptions)

Ottiene un service broker che può essere fornito a un BrokeredServiceFactory per propagare automaticamente da un servizio alle relative dipendenze ClientCredentials .

GetServicesThatMayBeExpected(ServiceSource)

Restituisce i servizi registrati localmente che possono essere offerti da un'origine remota specifica.

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

Ottiene un TraceSource oggetto da applicare a un servizio broker.

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

Ottiene un TraceSource oggetto da applicare a un servizio broker.

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

Quando sottoposto a override da una classe derivata, fornisce un hook per generare eventi, post telemetria o registrare il modo in cui è stata gestita ogni richiesta di servizio broker.

Proffer(GlobalBrokeredServiceContainer+IProffered)

Indicizza una factory di servizi o un broker proffered per la ricerca rapida.

Proffer(IServiceBroker, IReadOnlyCollection<ServiceMoniker>)

Profferse i servizi da un altro IServiceBroker in questo contenitore.

Proffer(ServiceRpcDescriptor, AuthorizingBrokeredServiceFactory)

Profferse un servizio per la pubblicazione tramite un IServiceBroker contenitore associato a questo contenitore.

Proffer(ServiceRpcDescriptor, BrokeredServiceFactory)

Profferse un servizio per la pubblicazione tramite un IServiceBroker contenitore associato a questo contenitore.

ProfferIntrinsicService(ServiceRpcDescriptor, ServiceRegistration, BrokeredServiceFactory)

Profferse un servizio broker molto speciale che è intrinseco a ogni GlobalBrokeredServiceContainer.View.

ProfferIntrinsicService(ServiceRpcDescriptor, ServiceRegistration, GlobalBrokeredServiceContainer+ViewIntrinsicBrokeredServiceFactory)

Profferse un servizio broker molto speciale che è intrinseco a ogni GlobalBrokeredServiceContainer.View.

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

Servizi proffers offerti da un'opzione remota IRemoteServiceBroker per l'accesso da questo contenitore.

ProfferRemoteBroker(IRemoteServiceBroker, ServiceSource, ImmutableHashSet<ServiceMoniker>)

Servizi proffers offerti da un'opzione remota IRemoteServiceBroker per l'accesso da questo contenitore.

ProfferRemoteBroker(IServiceBroker, ServiceSource, ImmutableHashSet<ServiceMoniker>)

Servizi proffers offerti da un'opzione remota IServiceBroker per l'accesso da questo contenitore.

RegisterServices(IReadOnlyDictionary<ServiceMoniker,ServiceRegistration>)

Registra un set di servizi con il broker globale. Questa operazione è separata dalla distribuzione di un servizio. Un servizio deve essere registrato prima che venga offerto. Un AvailabilityChanged evento non viene mai attivato come risultato della chiamata a questo metodo, ma verrà attivato una volta che il servizio viene offerto.

UnregisterServices(IEnumerable<ServiceMoniker>)

Annulla la registrazione di un set di servizi con il broker globale. Questa operazione è separata dall'annullamento della configurazione di un servizio. Un servizio deve essere annullato prima di non eseguire la registrazione. Un AvailabilityChanged evento non viene mai attivato come risultato della chiamata a questo metodo, ma verrà invece attivato una volta che il servizio non viene richiesto. Per annullare il provisioning di un servizio, è sufficiente eliminare l'origine.

Si applica a