Freigeben über


RemoteServiceBroker Klasse

Definition

Macht einen Remotedienst IRemoteServiceBroker als lokalen IServiceBrokerverfügbar.

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
Vererbung
RemoteServiceBroker
Implementiert

Eigenschaften

Completion

Ruft eine Task ab, die abgeschlossen wird, wenn diese instance verworfen oder der zugrunde liegendeStream, mit dem erstellt wurde (falls zutreffend) geschlossen wird.

TraceSource

Ruft die TraceSource von diesem instance für Ablaufverfolgungsmeldungen verwendet wird, oder legt diesen fest.

Methoden

ConnectToMultiplexingServerAsync(IRemoteServiceBroker, MultiplexingStream, CancellationToken)

Initialisiert eine neue Instanz der RemoteServiceBroker-Klasse.

ConnectToMultiplexingServerAsync(Stream, CancellationToken)

Initialisiert eine neue instance der -Klasse, die RemoteServiceBroker eine Verbindung mit einer IRemoteServiceBroker im Standardkanal herstellt, nachdem ein für den angegebenen Streamerstellt Nerdbank.Streams.MultiplexingStream wurde.

ConnectToMultiplexingServerAsync(Stream, MultiplexingStream+Options, CancellationToken)

Initialisiert eine neue instance der -Klasse, die RemoteServiceBroker eine Verbindung mit einer IRemoteServiceBroker im Standardkanal herstellt, nachdem ein für den angegebenen Streamerstellt Nerdbank.Streams.MultiplexingStream wurde.

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

Initialisiert eine neue instance der -Klasse, die RemoteServiceBroker eine Verbindung mit einer IRemoteServiceBroker im Standardkanal herstellt, nachdem ein für den angegebenen Streamerstellt Nerdbank.Streams.MultiplexingStream wurde.

ConnectToServerAsync(IDuplexPipe, CancellationToken)

Initialisiert eine neue Instanz der RemoteServiceBroker-Klasse.

ConnectToServerAsync(IDuplexPipe, TraceSource, CancellationToken)

Initialisiert eine neue Instanz der RemoteServiceBroker-Klasse.

ConnectToServerAsync(IRemoteServiceBroker, CancellationToken)

Initialisiert eine neue Instanz der RemoteServiceBroker-Klasse.

ConnectToServerAsync(String, CancellationToken)

Initialisiert eine neue Instanz der RemoteServiceBroker-Klasse.

ConnectToServerAsync(String, TraceSource, CancellationToken)

Initialisiert eine neue Instanz der RemoteServiceBroker-Klasse.

Dispose()
Veraltet.

Macht einen Remotedienst IRemoteServiceBroker als lokalen IServiceBrokerverfügbar.

Dispose(Boolean)
Veraltet.

Löscht verwaltete und/oder nicht verwaltete Ressourcen.

DisposeAsync()

Macht einen Remotedienst IRemoteServiceBroker als lokalen IServiceBrokerverfügbar.

GetPipeAsync(ServiceMoniker, ServiceActivationOptions, CancellationToken)

Fordert den Zugriff auf einen Dienst über einen an IDuplexPipe.

GetProxyAsync<T>(ServiceRpcDescriptor, ServiceActivationOptions, CancellationToken)

Fordert zugriff auf einen Dienst über einen Clientproxy an.

OfferLocalServiceHostAsync(CancellationToken)

Bietet die lokale Umgebung als Host für Dienste, die vom Remotedienstbroker bereitgestellt werden, wenn sie lokal aktiviert werden können.

OnAvailabilityChanged(Object, BrokeredServicesChangedEventArgs)

Löst das AvailabilityChanged-Ereignis aus.

SetAuthorizationService(IAuthorizationService)

Legt den Autorisierungsdienst fest, der verwendet werden soll, um den Standardwert für ClientCredentials für alle Dienstanforderungen abzurufen, die ihn nicht explizit bereitstellen.

SetAuthorizationService(IAuthorizationService, JoinableTaskFactory)
Veraltet.

Legt den Autorisierungsdienst fest, der verwendet werden soll, um den Standardwert für ClientCredentials für alle Dienstanforderungen abzurufen, die ihn nicht explizit bereitstellen.

Ereignisse

AvailabilityChanged

Tritt auf, wenn ein Dienst, der zuvor seit dem letzten AvailabilityChanged Ereignis abgefragt wurde, die Verfügbarkeit geändert hat.

Erweiterungsmethoden

GetPipeAsync(IServiceBroker, ServiceMoniker, CancellationToken)

Fordert den Zugriff auf einen Dienst über einen an IDuplexPipe.

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

Fordert zugriff auf einen Dienst über einen Clientproxy an.

GetProxyAsync<T>(IServiceBroker, ServiceRpcDescriptor, CancellationToken)

Fordert zugriff auf einen Dienst über einen Clientproxy an.

CompareLocalToRemoteVersionAsync(IServiceBroker, ServiceMoniker, CancellationToken)

Vergleicht einen lokal erkannten Dienst mit dem remote verfügbaren Dienst für denselben Dienst.

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

Stellt dem Benutzer eine moduslose Benutzeroberfläche bereit, die erläutert, warum ein Feature deaktiviert ist oder mit eingeschränkter Funktionalität funktioniert.

Gilt für: