Share via


ServiceBrokerOfExportedServices 類別

定義

實作 IServiceBroker 要提供給 的 GlobalBrokeredServiceContainer ,以便有效地在 IDE 中宣告所有 MEF 啟動的代理服務。

public abstract class ServiceBrokerOfExportedServices : Microsoft.ServiceHub.Framework.IServiceBroker
type ServiceBrokerOfExportedServices = class
    interface IServiceBroker
Public MustInherit Class ServiceBrokerOfExportedServices
Implements IServiceBroker
繼承
ServiceBrokerOfExportedServices
實作

備註

主機 IDE 應該衍生自這個類別,並套用 ExportAttribute 至衍生類型。 在啟動時,IDE 應該取得此導出,並呼叫 RegisterAndProfferServicesAsync(CancellationToken) 以將MEF導出的代理服務新增至容器。

建構函式

ServiceBrokerOfExportedServices()

實作 IServiceBroker 要提供給 的 GlobalBrokeredServiceContainer ,以便有效地在 IDE 中宣告所有 MEF 啟動的代理服務。

方法

GetBrokeredServiceContainerAsync(CancellationToken)

取得全域代理服務容器。

RegisterAndProfferServices(GlobalBrokeredServiceContainer)

註冊 MEF 導出的代理服務,併為其授與處理站。

RegisterAndProfferServicesAsync(CancellationToken)

註冊 MEF 導出的代理服務,併為其授與處理站。

明確介面實作

IServiceBroker.AvailabilityChanged

實作 IServiceBroker 要提供給 的 GlobalBrokeredServiceContainer ,以便有效地在 IDE 中宣告所有 MEF 啟動的代理服務。

IServiceBroker.GetPipeAsync(ServiceMoniker, ServiceActivationOptions, CancellationToken)

實作 IServiceBroker 要提供給 的 GlobalBrokeredServiceContainer ,以便有效地在 IDE 中宣告所有 MEF 啟動的代理服務。

IServiceBroker.GetProxyAsync<T>(ServiceRpcDescriptor, ServiceActivationOptions, CancellationToken)

實作 IServiceBroker 要提供給 的 GlobalBrokeredServiceContainer ,以便有效地在 IDE 中宣告所有 MEF 啟動的代理服務。

擴充方法

GetPipeAsync(IServiceBroker, ServiceMoniker, CancellationToken)

透過 IDuplexPipe要求存取某些服務。

GetProxyAsync<T>(IServiceBroker, ServiceJsonRpcDescriptor<T>, CancellationToken)

要求透過用戶端 Proxy 存取某些服務。

GetProxyAsync<T>(IServiceBroker, ServiceRpcDescriptor, CancellationToken)

要求透過用戶端 Proxy 存取某些服務。

CompareLocalToRemoteVersionAsync(IServiceBroker, ServiceMoniker, CancellationToken)

比較本機辨識的服務與相同服務遠端可用的服務。

ReportMissingServiceAsync(IServiceBroker, String, String, ServiceMoniker, Guid, UInt32, CancellationToken)

向用戶呈現無模式UI,說明為何停用功能或以縮減的功能操作。

適用於