AuthorizingBrokeredServiceFactory Delegat

Definition

Ein Delegat, der neue Instanzen eines Dienstanbieter erstellt, der von einem verfügbar gemacht werden soll IServiceBroker .

public delegate System::Threading::Tasks::ValueTask<System::Object ^> AuthorizingBrokeredServiceFactory(ServiceMoniker ^ moniker, ServiceActivationOptions options, IServiceBroker ^ serviceBroker, AuthorizationServiceClient ^ authorizationServiceClient, CancellationToken cancellationToken);
public delegate System.Threading.Tasks.ValueTask<object>? AuthorizingBrokeredServiceFactory(ServiceMoniker moniker, ServiceActivationOptions options, IServiceBroker serviceBroker, AuthorizationServiceClient authorizationServiceClient, CancellationToken cancellationToken);
type AuthorizingBrokeredServiceFactory = delegate of ServiceMoniker * ServiceActivationOptions * IServiceBroker * AuthorizationServiceClient * CancellationToken -> ValueTask<obj>
Public Delegate Function AuthorizingBrokeredServiceFactory(moniker As ServiceMoniker, options As ServiceActivationOptions, serviceBroker As IServiceBroker, authorizationServiceClient As AuthorizationServiceClient, cancellationToken As CancellationToken) As ValueTask(Of Object) 

Parameter

moniker
ServiceMoniker

Der Bezeichner für den angeforderten Dienst.

options
ServiceActivationOptions

Zusätzliche Optionen, die die Art und Weise ändern, wie der Dienst aktiviert werden kann, oder zusätzliche Daten für den Dienstkonstruktor bereitstellen.

serviceBroker
IServiceBroker

Der Service Broker, den der Dienst von diesem Delegaten zurückgegeben hat, sollte zum Abrufen seiner eigenen Abhängigkeiten verwendet werden.

authorizationServiceClient
AuthorizationServiceClient

Der Autorisierungs Dienst für diesen Broker Dienst, der verwendet werden soll. Muss vom Dienst oder der Service Factory verworfen werden, es sei denn, die Service Factory selbst löst eine Ausnahme aus.

cancellationToken
CancellationToken

Ein Token, das angibt, dass der Aufrufer für das Ergebnis verloren gegangen ist.

Rückgabewert

ValueTask<Object>

Eine eindeutige Instanz des Dienstanbieter. Wenn der Wert implementiert IDisposable , wird der Wert verworfen, wenn der Client die Verbindung trennt.

Gilt für

Siehe auch