GlobalBrokeredServiceContainer.ProfferRemoteBroker Method

Definition

Overloads

ProfferRemoteBroker(IRemoteServiceBroker, ServiceSource, ImmutableHashSet<ServiceMoniker>)

Proffers services offered by a remote IRemoteServiceBroker for access by this container.

C#
public IDisposable ProfferRemoteBroker(Microsoft.ServiceHub.Framework.IRemoteServiceBroker serviceBroker, Microsoft.VisualStudio.Utilities.ServiceBroker.ServiceSource source, System.Collections.Immutable.ImmutableHashSet<Microsoft.ServiceHub.Framework.ServiceMoniker>? serviceMonikers = default);

Parameters

serviceBroker
IRemoteServiceBroker

The service broker for remote services.

source
ServiceSource

Where the remote services that are being proffered come from.

serviceMonikers
ImmutableHashSet<ServiceMoniker>

The set of service monikers that may be requested of this service broker. May be null for truly remote brokers that we don't know the full set of services for. Only services registered with this container will ever be requested from this serviceBroker.

Returns

A value that can be disposed to remove this serviceBroker from the container.

Applies to

Visual Studio SDK 2022 a Visual Studio SDK 2019
Produkt Versiounen
Visual Studio SDK 2019, 2022

ProfferRemoteBroker(IServiceBroker, ServiceSource, ImmutableHashSet<ServiceMoniker>)

Proffers services offered by a remote IServiceBroker for access by this container.

C#
public IDisposable ProfferRemoteBroker(Microsoft.ServiceHub.Framework.IServiceBroker serviceBroker, Microsoft.VisualStudio.Utilities.ServiceBroker.ServiceSource source, System.Collections.Immutable.ImmutableHashSet<Microsoft.ServiceHub.Framework.ServiceMoniker>? serviceMonikers = default);

Parameters

serviceBroker
IServiceBroker

The service broker for remote services.

source
ServiceSource

Where the remote services that are being proffered come from.

serviceMonikers
ImmutableHashSet<ServiceMoniker>

The set of service monikers that may be requested of this service broker. May be null for truly remote brokers that we don't know the full set of services for. Only services registered with this container will ever be requested from this serviceBroker.

Returns

A value that can be disposed to remove this serviceBroker from the container.

Applies to

Visual Studio SDK 2022 a Visual Studio SDK 2019
Produkt Versiounen
Visual Studio SDK 2019, 2022

ProfferRemoteBroker(IRemoteServiceBroker, MultiplexingStream, ServiceSource, ImmutableHashSet<ServiceMoniker>)

Proffers services offered by a remote IRemoteServiceBroker for access by this container.

C#
public IDisposable ProfferRemoteBroker(Microsoft.ServiceHub.Framework.IRemoteServiceBroker serviceBroker, Nerdbank.Streams.MultiplexingStream? multiplexingStream, Microsoft.VisualStudio.Utilities.ServiceBroker.ServiceSource source, System.Collections.Immutable.ImmutableHashSet<Microsoft.ServiceHub.Framework.ServiceMoniker>? serviceMonikers = default);

Parameters

serviceBroker
IRemoteServiceBroker
multiplexingStream
Nerdbank.Streams.MultiplexingStream

An optional Nerdbank.Streams.MultiplexingStream that may be used to provision pipes for each brokered service.

source
ServiceSource
serviceMonikers
ImmutableHashSet<ServiceMoniker>

Returns

A value that can be disposed to remove this serviceBroker from the container.

Applies to

Visual Studio SDK 2022
Produkt Versiounen
Visual Studio SDK 2022