次の方法で共有


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
派生
実装

注釈

サービスがバージョンなしで登録されている場合、そのサービス名に対する要求が行われたが、正確なバージョンの一致が見つからない場合、サービスはフォールバック サービスとして 2 倍になります。

コンストラクター

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)

1 つのサービスから依存関係に自動的に伝達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)

高速検索のために、提供されるサービス ファクトリまたはブローカーのインデックスを作成します。

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 呼び出した結果としてイベントが発生することはありませんが、代わりにサービスが提供されないまま発生します。 サービスの提供を解除するには、ソースを提供しているサービスを破棄するだけです。

適用対象