IBrokeredServiceContainer.Proffer Method
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Overloads
Proffer(ServiceRpcDescriptor, AuthorizingBrokeredServiceFactory) |
Proffers a service for publication via an IServiceBroker associated with this container. |
Proffer(ServiceRpcDescriptor, BrokeredServiceFactory) |
Proffers a service for publication via an IServiceBroker associated with this container. |
Proffer(ServiceRpcDescriptor, AuthorizingBrokeredServiceFactory)
Proffers a service for publication via an IServiceBroker associated with this container.
public IDisposable Proffer (Microsoft.ServiceHub.Framework.ServiceRpcDescriptor serviceDescriptor, Microsoft.VisualStudio.Shell.ServiceBroker.AuthorizingBrokeredServiceFactory factory);
abstract member Proffer : Microsoft.ServiceHub.Framework.ServiceRpcDescriptor * Microsoft.VisualStudio.Shell.ServiceBroker.AuthorizingBrokeredServiceFactory -> IDisposable
Public Function Proffer (serviceDescriptor As ServiceRpcDescriptor, factory As AuthorizingBrokeredServiceFactory) As IDisposable
Parameters
- serviceDescriptor
- ServiceRpcDescriptor
The descriptor for the service.
The Moniker is used to match service requests to the factory
.
The ConstructRpcConnection(IDuplexPipe) method is used to convert the service returned by the factory
to a pipe when the client prefers that.
The delegate that will create new instances of the service for each client.
Returns
A value that can be disposed to remove the proffered service from availability.
Applies to
Proffer(ServiceRpcDescriptor, BrokeredServiceFactory)
Proffers a service for publication via an IServiceBroker associated with this container.
public IDisposable Proffer (Microsoft.ServiceHub.Framework.ServiceRpcDescriptor serviceDescriptor, Microsoft.VisualStudio.Shell.ServiceBroker.BrokeredServiceFactory factory);
abstract member Proffer : Microsoft.ServiceHub.Framework.ServiceRpcDescriptor * Microsoft.VisualStudio.Shell.ServiceBroker.BrokeredServiceFactory -> IDisposable
Public Function Proffer (serviceDescriptor As ServiceRpcDescriptor, factory As BrokeredServiceFactory) As IDisposable
Parameters
- serviceDescriptor
- ServiceRpcDescriptor
The descriptor for the service.
The Moniker is used to match service requests to the factory
.
The ConstructRpcConnection(IDuplexPipe) method is used to convert the service returned by the factory
to a pipe when the client prefers that.
- factory
- BrokeredServiceFactory
The delegate that will create new instances of the service for each client.
Returns
A value that can be disposed to remove the proffered service from availability.
Exceptions
Thrown if serviceDescriptor
represents a ServiceMoniker that has already been proffered.
Thrown if no registration can be found for the proffered Moniker.
Remarks
The service identified by the Moniker must have been pre-registered with a ServiceAudience indicating who should have access to it and whether it might be obtained from a remote machine or user.