Поделиться через


GlobalBrokeredServiceContainer Класс

Определение

Контейнер служб через брокер, который поддерживает несколько источников служб и несколько ролей потребителей, которые получают отфильтрованные IServiceBroker представления доступных служб.

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
Наследование
GlobalBrokeredServiceContainer
Производный
Реализации

Комментарии

Если служба зарегистрирована без версии, она удваивается как резервная служба при выполнении запроса на это имя службы, но точного соответствия версии не удается найти.

Конструкторы

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

Инициализирует новый экземпляр класса GlobalBrokeredServiceContainer.

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

Инициализирует новый экземпляр класса GlobalBrokeredServiceContainer.

Свойства

LocalUserCredentials

Возвращает учетные данные, используемые для олицетворения локального пользователя.

MissingServiceDiagnostics

Возвращает дескриптор для службы, который может диагностировать причину отсутствия брокерской службы. Используйте IMissingServiceDiagnosticsService для взаимодействия с этой службой.

RegisteredServices

Возвращает зарегистрированные в настоящее время службы.

Методы

ApplyChaosMonkeyConfigurationAsync(String, CancellationToken)
Устаревшие..

Загружает и применяет содержимое конфигурации обезьяны хаоса.

ApplyDescriptorSettings(ServiceRpcDescriptor, Boolean)

Применяет типичные преобразования в дескрипторе для клиентов и служб брокера.

ExportDiagnosticsAsync(String, ServiceAudience, CancellationToken)

Записывает кучу диагностических данных в JSON-файл.

GetFullAccessServiceBroker()

Получает объект с полным доступом IServiceBroker ко всем службам, доступным для этого процесса, с локальными учетными данными, применяемыми по умолчанию для всех запросов на обслуживание. Его не следует использовать в брокерской службе, которая должна вместо этого использовать объект , предоставленный IServiceBroker фабрике служб.

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

Контейнер служб через брокер, который поддерживает несколько источников служб и несколько ролей потребителей, которые получают отфильтрованные IServiceBroker представления доступных служб.

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

Возвращает компонент Service Broker, предназначенный для ненадежного и (или) менее доверенного потребителя.

GetSecureServiceBroker(ServiceActivationOptions)

Возвращает компонент Service Broker, который может быть предоставлен для автоматического BrokeredServiceFactory распространения ClientCredentials от одной службы к ее зависимостям.

GetServicesThatMayBeExpected(ServiceSource)

Возвращает службы, зарегистрированные локально, которые могут быть представлены определенным удаленным источником.

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

Возвращает объект , применяемый TraceSource к определенной брокерской службе.

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

Возвращает объект , применяемый TraceSource к определенной брокерской службе.

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

При переопределении производным классом предоставляет обработчик для создания событий, записи телеметрии или записи журнала обработки каждого запроса на обслуживание через брокер.

Proffer(GlobalBrokeredServiceContainer+IProffered)

Индексирует фабрику служб или брокер для быстрого поиска.

Proffer(IServiceBroker, IReadOnlyCollection<ServiceMoniker>)

Перенастройка служб из другого IServiceBroker контейнера в этот контейнер.

Proffer(ServiceRpcDescriptor, AuthorizingBrokeredServiceFactory)

Профилирует службу для публикации через объект , связанный с этим контейнером IServiceBroker .

Proffer(ServiceRpcDescriptor, BrokeredServiceFactory)

Профилирует службу для публикации через объект , связанный с этим контейнером IServiceBroker .

ProfferIntrinsicService(ServiceRpcDescriptor, ServiceRegistration, BrokeredServiceFactory)

Создание очень специальной брокерской службы, которая является неотъемлемой частью каждого GlobalBrokeredServiceContainer.View.

ProfferIntrinsicService(ServiceRpcDescriptor, ServiceRegistration, GlobalBrokeredServiceContainer+ViewIntrinsicBrokeredServiceFactory)

Создание очень специальной брокерской службы, которая является неотъемлемой частью каждого GlobalBrokeredServiceContainer.View.

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

Профилирует службы, предоставляемые удаленным для IRemoteServiceBroker доступа к этому контейнеру.

ProfferRemoteBroker(IRemoteServiceBroker, ServiceSource, ImmutableHashSet<ServiceMoniker>)

Профилирует службы, предоставляемые удаленным для IRemoteServiceBroker доступа к этому контейнеру.

ProfferRemoteBroker(IServiceBroker, ServiceSource, ImmutableHashSet<ServiceMoniker>)

Профилирует службы, предоставляемые удаленным для IServiceBroker доступа к этому контейнеру.

RegisterServices(IReadOnlyDictionary<ServiceMoniker,ServiceRegistration>)

Регистрирует набор служб в глобальном брокере. Это отличается от профилирования службы. Служба должна быть зарегистрирована перед ее профилированием. Событие AvailabilityChanged никогда не запускается в результате вызова этого метода, но вместо этого будет активировано после профилирования службы.

UnregisterServices(IEnumerable<ServiceMoniker>)

Отменяет регистрацию набора служб с помощью глобального брокера. Это не связано с отменой поддержки службы. Служба должна быть отменена, прежде чем она будет отменена. Событие AvailabilityChanged никогда не запускается в результате вызова этого метода, но вместо этого будет активировано после отмены поддержки службы. Чтобы отменить предоставление службы, просто удалите ее источник профилирования.

Применяется к