Lingua

DownstreamWebApi.CallWebApiForUserAsync Metodo

Definizione

Overload

Nome Descrizione
CallWebApiForUserAsync(String, String, Action<DownstreamWebApiOptions>, ClaimsPrincipal, StringContent)

Chiama l'API Web downstream per l'utente, in base a una descrizione dell'API Web downstream nella configurazione.

CallWebApiForUserAsync<TInput,TOutput>(String, TInput, String, Action<DownstreamWebApiOptions>, ClaimsPrincipal)

Chiama un'API Web downstream che usa JSON con alcuni dati e restituisce dati.

CallWebApiForUserAsync(String, String, Action<DownstreamWebApiOptions>, ClaimsPrincipal, StringContent)

Chiama l'API Web downstream per l'utente, in base a una descrizione dell'API Web downstream nella configurazione.

public System.Threading.Tasks.Task<System.Net.Http.HttpResponseMessage> CallWebApiForUserAsync(string serviceName, string? authenticationScheme, Action<Microsoft.Identity.Web.DownstreamWebApiOptions>? calledDownstreamWebApiOptionsOverride = default, System.Security.Claims.ClaimsPrincipal? user = default, System.Net.Http.StringContent? content = default);
abstract member CallWebApiForUserAsync : string * string * Action<Microsoft.Identity.Web.DownstreamWebApiOptions> * System.Security.Claims.ClaimsPrincipal * System.Net.Http.StringContent -> System.Threading.Tasks.Task<System.Net.Http.HttpResponseMessage>
override this.CallWebApiForUserAsync : string * string * Action<Microsoft.Identity.Web.DownstreamWebApiOptions> * System.Security.Claims.ClaimsPrincipal * System.Net.Http.StringContent -> System.Threading.Tasks.Task<System.Net.Http.HttpResponseMessage>
Public Function CallWebApiForUserAsync (serviceName As String, authenticationScheme As String, Optional calledDownstreamWebApiOptionsOverride As Action(Of DownstreamWebApiOptions) = Nothing, Optional user As ClaimsPrincipal = Nothing, Optional content As StringContent = Nothing) As Task(Of HttpResponseMessage)

Parametri

serviceName
String

Nome del servizio che descrive l'API Web downstream. Possono essere presenti diverse sezioni denominate di configurazione mappate a un DownstreamWebApiOptions, ognuna per un'API Web downstream. È possibile passare null, ma in questo caso calledDownstreamWebApiOptionsOverride deve essere impostato.

authenticationScheme
String

Schema di autenticazione. Se null, userà OpenIdConnectDefault.AuthenticationScheme se viene chiamato da un'app Web e JwtBearerDefault.AuthenticationScheme se viene chiamato da un'API Web.

calledDownstreamWebApiOptionsOverride
Action<DownstreamWebApiOptions>

Esegue l'override delle opzioni proposte nella configurazione descritta da serviceName.

user
ClaimsPrincipal

[Facoltativo] Attestazioni che rappresentano un utente. Ciò è utile su piattaforme come Blazor o Azure Signal R, in cui HttpContext non è disponibile. In altre piattaforme, la libreria troverà l'utente da HttpContext.

content
StringContent

Contesto HTTP nel caso in cui HttpMethod sia Patch, Post, Put.

Valori restituiti

Oggetto HttpResponseMessage che verrà elaborato dall'applicazione.

Implementazioni

Si applica a

CallWebApiForUserAsync<TInput,TOutput>(String, TInput, String, Action<DownstreamWebApiOptions>, ClaimsPrincipal)

Chiama un'API Web downstream che usa JSON con alcuni dati e restituisce dati.

public System.Threading.Tasks.Task<TOutput?> CallWebApiForUserAsync<TInput,TOutput>(string serviceName, TInput input, string? authenticationScheme, Action<Microsoft.Identity.Web.DownstreamWebApiOptions>? downstreamWebApiOptionsOverride = default, System.Security.Claims.ClaimsPrincipal? user = default) where TOutput : class;
abstract member CallWebApiForUserAsync : string * 'Input * string * Action<Microsoft.Identity.Web.DownstreamWebApiOptions> * System.Security.Claims.ClaimsPrincipal -> System.Threading.Tasks.Task<'Output (requires 'Output : null)> (requires 'Output : null)
override this.CallWebApiForUserAsync : string * 'Input * string * Action<Microsoft.Identity.Web.DownstreamWebApiOptions> * System.Security.Claims.ClaimsPrincipal -> System.Threading.Tasks.Task<'Output (requires 'Output : null)> (requires 'Output : null)
Public Function CallWebApiForUserAsync(Of TInput, TOutput) (serviceName As String, input As TInput, authenticationScheme As String, Optional downstreamWebApiOptionsOverride As Action(Of DownstreamWebApiOptions) = Nothing, Optional user As ClaimsPrincipal = Nothing) As Task(Of TOutput)

Parametri di tipo

TInput

Tipo di input.

TOutput

Tipo di uscita.

Parametri

serviceName
String

Nome del servizio che descrive l'API Web downstream. Possono essere presenti diverse sezioni denominate di configurazione mappate a un DownstreamWebApiOptions, ognuna per un'API Web downstream. È possibile passare null, ma in questo caso downstreamWebApiOptionsOverride deve essere impostato.

input
TInput

Parametro di input per l'API Web downstream.

authenticationScheme
String

Schema di autenticazione. Se null, userà OpenIdConnectDefault.AuthenticationScheme se viene chiamato da un'app Web e JwtBearerDefault.AuthenticationScheme se viene chiamato da un'API Web.

downstreamWebApiOptionsOverride
Action<DownstreamWebApiOptions>

Esegue l'override delle opzioni proposte nella configurazione descritta da serviceName.

user
ClaimsPrincipal

[Facoltativo] Attestazioni che rappresentano un utente. Ciò è utile in piattaforme come Blazor o Azure Signal R, in cui HttpContext non è disponibile. In altre piattaforme, la libreria troverà l'utente da HttpContext.

Valori restituiti

Task<TOutput>

Valore restituito dall'API Web downstream.

Implementazioni

Si applica a