Lingua

IDownstreamApi.PatchForAppAsync Metodo

Definizione

Overload

Nome Descrizione
PatchForAppAsync<TInput,TOutput>(String, TInput, Action<DownstreamApiOptionsReadOnlyHttpMethod>, CancellationToken)

Chiama, usando Patch, un'API downstream con alcuni dati di input e restituendo dati. Per impostazione predefinita, i dati di input vengono serializzati in JSON e i dati restituiti vengono deserializzati da JSON, ma è possibile fornire il proprio serializzatore e il proprio deserializzatore nell'azione passata attraverso il downstreamApiOptionsOverride parametro .

PatchForAppAsync<TInput,TOutput>(String, TInput, JsonTypeInfo<TInput>, JsonTypeInfo<TOutput>, Action<DownstreamApiOptionsReadOnlyHttpMethod>, CancellationToken)

Chiama, usando Patch, un'API downstream con alcuni dati di input e restituendo dati. Per impostazione predefinita, i dati di input vengono serializzati in JSON e i dati restituiti vengono deserializzati da JSON, ma è possibile fornire il proprio serializzatore e il proprio deserializzatore nell'azione passata attraverso il downstreamApiOptionsOverride parametro .

PatchForAppAsync<TInput>(String, TInput, Action<DownstreamApiOptionsReadOnlyHttpMethod>, CancellationToken)

Chiama, usando Patch, un'API downstream con alcuni dati di input. Per impostazione predefinita, i dati di input vengono serializzati in JSON, ma è possibile fornire un serializzatore personalizzato nell'azione passata tramite il downstreamApiOptionsOverride parametro .

PatchForAppAsync<TInput>(String, TInput, JsonTypeInfo<TInput>, Action<DownstreamApiOptionsReadOnlyHttpMethod>, CancellationToken)

Chiama, usando Patch, un'API downstream con alcuni dati di input. Per impostazione predefinita, i dati di input vengono serializzati in JSON, ma è possibile fornire un serializzatore personalizzato nell'azione passata tramite il downstreamApiOptionsOverride parametro .

PatchForAppAsync<TInput,TOutput>(String, TInput, Action<DownstreamApiOptionsReadOnlyHttpMethod>, CancellationToken)

Chiama, usando Patch, un'API downstream con alcuni dati di input e restituendo dati. Per impostazione predefinita, i dati di input vengono serializzati in JSON e i dati restituiti vengono deserializzati da JSON, ma è possibile fornire il proprio serializzatore e il proprio deserializzatore nell'azione passata attraverso il downstreamApiOptionsOverride parametro .

public System.Threading.Tasks.Task<TOutput?> PatchForAppAsync<TInput,TOutput>(string? serviceName, TInput input, Action<Microsoft.Identity.Abstractions.DownstreamApiOptionsReadOnlyHttpMethod>? downstreamApiOptionsOverride = default, System.Threading.CancellationToken cancellationToken = default) where TOutput : class;
abstract member PatchForAppAsync : string * 'Input * Action<Microsoft.Identity.Abstractions.DownstreamApiOptionsReadOnlyHttpMethod> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Output (requires 'Output : null)> (requires 'Output : null)
Public Function PatchForAppAsync(Of TInput, TOutput) (serviceName As String, input As TInput, Optional downstreamApiOptionsOverride As Action(Of DownstreamApiOptionsReadOnlyHttpMethod) = Nothing, Optional cancellationToken As CancellationToken = Nothing) As Task(Of TOutput)

Parametri di tipo

TInput

Tipo di input generico.

TOutput

Tipo di output generico.

Parametri

serviceName
String

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

input
TInput

Dati inviati all'API Web downstream, tramite il corpo o la richiesta HTTP.

downstreamApiOptionsOverride
Action<DownstreamApiOptionsReadOnlyHttpMethod>

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

cancellationToken
CancellationToken

Valori restituiti

Task<TOutput>

Valore restituito dall'API Web downstream.

Esempio

var result = await _downstreamApi.PatchForAppAsync<MyItem, IEnumerable<MyItem>>(
       "MyService",
       myItem,
       options =>
       {
         options.RelativePath = $"api/todolist/{myItem.Id}";
       });

Si applica a

PatchForAppAsync<TInput,TOutput>(String, TInput, JsonTypeInfo<TInput>, JsonTypeInfo<TOutput>, Action<DownstreamApiOptionsReadOnlyHttpMethod>, CancellationToken)

Chiama, usando Patch, un'API downstream con alcuni dati di input e restituendo dati. Per impostazione predefinita, i dati di input vengono serializzati in JSON e i dati restituiti vengono deserializzati da JSON, ma è possibile fornire il proprio serializzatore e il proprio deserializzatore nell'azione passata attraverso il downstreamApiOptionsOverride parametro .

public System.Threading.Tasks.Task<TOutput?> PatchForAppAsync<TInput,TOutput>(string? serviceName, TInput input, System.Text.Json.Serialization.Metadata.JsonTypeInfo<TInput> inputJsonTypeInfo, System.Text.Json.Serialization.Metadata.JsonTypeInfo<TOutput> outputJsonTypeInfo, Action<Microsoft.Identity.Abstractions.DownstreamApiOptionsReadOnlyHttpMethod>? downstreamApiOptionsOverride = default, System.Threading.CancellationToken cancellationToken = default) where TOutput : class;
abstract member PatchForAppAsync : string * 'Input * System.Text.Json.Serialization.Metadata.JsonTypeInfo<'Input> * System.Text.Json.Serialization.Metadata.JsonTypeInfo<'Output (requires 'Output : null)> * Action<Microsoft.Identity.Abstractions.DownstreamApiOptionsReadOnlyHttpMethod> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Output (requires 'Output : null)> (requires 'Output : null)
Public Function PatchForAppAsync(Of TInput, TOutput) (serviceName As String, input As TInput, inputJsonTypeInfo As JsonTypeInfo(Of TInput), outputJsonTypeInfo As JsonTypeInfo(Of TOutput), Optional downstreamApiOptionsOverride As Action(Of DownstreamApiOptionsReadOnlyHttpMethod) = Nothing, Optional cancellationToken As CancellationToken = Nothing) As Task(Of TOutput)

Parametri di tipo

TInput

Tipo di input generico.

TOutput

Tipo di output generico.

Parametri

serviceName
String

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

input
TInput

Dati inviati all'API Web downstream, tramite il corpo o la richiesta HTTP.

inputJsonTypeInfo
JsonTypeInfo<TInput>

Metadati di serializzazione JSON per TInput

outputJsonTypeInfo
JsonTypeInfo<TOutput>

Metadati di serializzazione JSON per TOutput

downstreamApiOptionsOverride
Action<DownstreamApiOptionsReadOnlyHttpMethod>

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

cancellationToken
CancellationToken

Valori restituiti

Task<TOutput>

Valore restituito dall'API Web downstream.

Esempio

var result = await _downstreamApi.PatchForAppAsync<MyItem, IEnumerable<MyItem>>(
       "MyService",
       myItem,
       options =>
       {
         options.RelativePath = $"api/todolist/{myItem.Id}";
       });

Si applica a

PatchForAppAsync<TInput>(String, TInput, Action<DownstreamApiOptionsReadOnlyHttpMethod>, CancellationToken)

Chiama, usando Patch, un'API downstream con alcuni dati di input. Per impostazione predefinita, i dati di input vengono serializzati in JSON, ma è possibile fornire un serializzatore personalizzato nell'azione passata tramite il downstreamApiOptionsOverride parametro .

public System.Threading.Tasks.Task PatchForAppAsync<TInput>(string? serviceName, TInput input, Action<Microsoft.Identity.Abstractions.DownstreamApiOptionsReadOnlyHttpMethod>? downstreamApiOptionsOverride = default, System.Threading.CancellationToken cancellationToken = default);
abstract member PatchForAppAsync : string * 'Input * Action<Microsoft.Identity.Abstractions.DownstreamApiOptionsReadOnlyHttpMethod> * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Function PatchForAppAsync(Of TInput) (serviceName As String, input As TInput, Optional downstreamApiOptionsOverride As Action(Of DownstreamApiOptionsReadOnlyHttpMethod) = Nothing, Optional cancellationToken As CancellationToken = Nothing) As Task

Parametri di tipo

TInput

Tipo di input generico.

Parametri

serviceName
String

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

input
TInput

Dati inviati all'API Web downstream, tramite il corpo o la richiesta HTTP.

downstreamApiOptionsOverride
Action<DownstreamApiOptionsReadOnlyHttpMethod>

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

cancellationToken
CancellationToken

Valori restituiti

Valore restituito dall'API Web downstream.

Esempio

await _downstreamApi.PatchForAppAsync<MyItem>(
      "MyService",
      myItem,
      options =>
      {
        options.RelativePath = $"api/todolist/{myItem.Id}";
      });

Si applica a

PatchForAppAsync<TInput>(String, TInput, JsonTypeInfo<TInput>, Action<DownstreamApiOptionsReadOnlyHttpMethod>, CancellationToken)

Chiama, usando Patch, un'API downstream con alcuni dati di input. Per impostazione predefinita, i dati di input vengono serializzati in JSON, ma è possibile fornire un serializzatore personalizzato nell'azione passata tramite il downstreamApiOptionsOverride parametro .

public System.Threading.Tasks.Task PatchForAppAsync<TInput>(string? serviceName, TInput input, System.Text.Json.Serialization.Metadata.JsonTypeInfo<TInput> inputJsonTypeInfo, Action<Microsoft.Identity.Abstractions.DownstreamApiOptionsReadOnlyHttpMethod>? downstreamApiOptionsOverride = default, System.Threading.CancellationToken cancellationToken = default);
abstract member PatchForAppAsync : string * 'Input * System.Text.Json.Serialization.Metadata.JsonTypeInfo<'Input> * Action<Microsoft.Identity.Abstractions.DownstreamApiOptionsReadOnlyHttpMethod> * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Function PatchForAppAsync(Of TInput) (serviceName As String, input As TInput, inputJsonTypeInfo As JsonTypeInfo(Of TInput), Optional downstreamApiOptionsOverride As Action(Of DownstreamApiOptionsReadOnlyHttpMethod) = Nothing, Optional cancellationToken As CancellationToken = Nothing) As Task

Parametri di tipo

TInput

Tipo di input generico.

Parametri

serviceName
String

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

input
TInput

Dati inviati all'API Web downstream, tramite il corpo o la richiesta HTTP.

inputJsonTypeInfo
JsonTypeInfo<TInput>

Metadati di serializzazione JSON per TInput

downstreamApiOptionsOverride
Action<DownstreamApiOptionsReadOnlyHttpMethod>

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

cancellationToken
CancellationToken

Valori restituiti

Valore restituito dall'API Web downstream.

Esempio

await _downstreamApi.PatchForAppAsync<MyItem>(
      "MyService",
      myItem,
      options =>
      {
        options.RelativePath = $"api/todolist/{myItem.Id}";
      });

Si applica a