DownstreamWebApi.CallWebApiForUserAsync Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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
Valore restituito dall'API Web downstream.