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)

아웃 프록시 및/또는 덜 신뢰할 수 있는 소비자를 대상으로 하는 서비스 브로커를 가져옵니다.

GetSecureServiceBroker(ServiceActivationOptions)

한 서비스에서 해당 종속성으로 자동으로 전파 ClientCredentials 하기 위해 에 제공 BrokeredServiceFactory 될 수 있는 서비스 브로커를 가져옵니다.

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)

빠른 조회를 위해 프로퍼링된 서비스 팩터리 또는 broker를 인덱싱합니다.

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 이 메서드를 호출한 결과로 이벤트가 발생하지 않고, 서비스가 프로퍼링되지 않은 후에는 이벤트가 발생합니다. 서비스를 프로퍼링 해제하려면 프로퍼링 원본을 삭제하기만 하면 됩니다.

적용 대상