RemoteServiceBroker 类

定义

将远程 IRemoteServiceBroker 服务公开为本地 IServiceBroker

public ref class RemoteServiceBroker : IAsyncDisposable, IDisposable, Microsoft::ServiceHub::Framework::IServiceBroker
public class RemoteServiceBroker : IAsyncDisposable, IDisposable, Microsoft.ServiceHub.Framework.IServiceBroker
type RemoteServiceBroker = class
    interface IServiceBroker
    interface IDisposable
    interface IAsyncDisposable
Public Class RemoteServiceBroker
Implements IAsyncDisposable, IDisposable, IServiceBroker
继承
RemoteServiceBroker
实现

属性

Completion

获取在 Task 释放此实例或使用 (创建其基础 Stream (如果适用)) 关闭时完成的 。

TraceSource

获取或设置 TraceSource 此实例将用于跟踪消息。

方法

ConnectToMultiplexingServerAsync(IRemoteServiceBroker, MultiplexingStream, CancellationToken)

初始化 RemoteServiceBroker 类的新实例。

ConnectToMultiplexingServerAsync(Stream, CancellationToken)

在给定 StreamRemoteServiceBroker 上建立 后,初始化 类的新实例,该实例连接到IRemoteServiceBroker默认通道上的 。Nerdbank.Streams.MultiplexingStream

ConnectToMultiplexingServerAsync(Stream, MultiplexingStream+Options, CancellationToken)

在给定 StreamRemoteServiceBroker 上建立 后,初始化 类的新实例,该实例连接到IRemoteServiceBroker默认通道上的 。Nerdbank.Streams.MultiplexingStream

ConnectToMultiplexingServerAsync(Stream, MultiplexingStream+Options, TraceSource, CancellationToken)

在给定 StreamRemoteServiceBroker 上建立 后,初始化 类的新实例,该实例连接到IRemoteServiceBroker默认通道上的 。Nerdbank.Streams.MultiplexingStream

ConnectToServerAsync(IDuplexPipe, CancellationToken)

初始化 RemoteServiceBroker 类的新实例。

ConnectToServerAsync(IDuplexPipe, TraceSource, CancellationToken)

初始化 RemoteServiceBroker 类的新实例。

ConnectToServerAsync(IRemoteServiceBroker, CancellationToken)

初始化 RemoteServiceBroker 类的新实例。

ConnectToServerAsync(String, CancellationToken)

初始化 RemoteServiceBroker 类的新实例。

ConnectToServerAsync(String, TraceSource, CancellationToken)

初始化 RemoteServiceBroker 类的新实例。

Dispose()
已过时.

将远程 IRemoteServiceBroker 服务公开为本地 IServiceBroker

Dispose(Boolean)
已过时.

释放托管和/或非托管资源。

DisposeAsync()

将远程 IRemoteServiceBroker 服务公开为本地 IServiceBroker

GetPipeAsync(ServiceMoniker, ServiceActivationOptions, CancellationToken)

通过 IDuplexPipe请求访问某些服务。

GetProxyAsync<T>(ServiceRpcDescriptor, ServiceActivationOptions, CancellationToken)

通过客户端代理请求访问某些服务。

OfferLocalServiceHostAsync(CancellationToken)

将本地环境作为远程服务代理提供的服务的主机提供,但可以在本地激活这些服务。

OnAvailabilityChanged(Object, BrokeredServicesChangedEventArgs)

引发 AvailabilityChanged 事件。

SetAuthorizationService(IAuthorizationService)

将授权服务设置为用于获取未显式提供的所有服务请求的默认值 ClientCredentials

SetAuthorizationService(IAuthorizationService, JoinableTaskFactory)
已过时.

将授权服务设置为用于获取未显式提供的所有服务请求的默认值 ClientCredentials

事件

AvailabilityChanged

当自上次 AvailabilityChanged 事件以来查询的服务可能更改了可用性时发生。

扩展方法

GetPipeAsync(IServiceBroker, ServiceMoniker, CancellationToken)

通过 IDuplexPipe请求访问某些服务。

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

通过客户端代理请求访问某些服务。

GetProxyAsync<T>(IServiceBroker, ServiceRpcDescriptor, CancellationToken)

通过客户端代理请求访问某些服务。

CompareLocalToRemoteVersionAsync(IServiceBroker, ServiceMoniker, CancellationToken)

将本地识别的服务与远程可用于同一服务的服务进行比较。

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

向用户呈现无模式 UI,解释功能被禁用或以缩减功能运行的原因。

适用于