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)

获取可提供给 BrokeredServiceFactory 的 Service Broker,以便从一个服务自动传播 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 提供的供此容器访问的 Proffer 服务。

ProfferRemoteBroker(IRemoteServiceBroker, ServiceSource, ImmutableHashSet<ServiceMoniker>)

由远程 IRemoteServiceBroker 提供的供此容器访问的 Proffer 服务。

ProfferRemoteBroker(IServiceBroker, ServiceSource, ImmutableHashSet<ServiceMoniker>)

由远程 IServiceBroker 提供的供此容器访问的 Proffer 服务。

RegisterServices(IReadOnlyDictionary<ServiceMoniker,ServiceRegistration>)

向全局代理注册一组服务。 这与提供服务是分开的。 在提供服务之前,应先注册服务。 AvailabilityChanged事件永远不会因调用此方法而触发,而是会在服务被提供后触发。

UnregisterServices(IEnumerable<ServiceMoniker>)

向全局代理取消注册一组服务。 这与取消提供服务是分开的。 应先取消注册服务,然后才能取消注册。 AvailabilityChanged事件永远不会因调用此方法而触发,而是会在服务未提供后触发。 若要取消提供某个服务,只需释放其提供源即可。

适用于