Sprache

IDownstreamApi.PatchForUserAsync Methode

Definition

Überlädt

Name Beschreibung
PatchForUserAsync<TInput,TOutput>(String, TInput, Action<DownstreamApiOptionsReadOnlyHttpMethod>, ClaimsPrincipal, CancellationToken)

Ruft mithilfe Patcheiner downstream-API mit einigen Eingabedaten und dem Zurückgeben von Daten auf. Standardmäßig werden die Eingabedaten in JSON serialisiert, und die zurückgegebenen Daten werden aus JSON deserialisiert, Sie können jedoch Ihren eigenen Serialisierer und Ihren eigenen Deserializer in der Aktion bereitstellen, die Sie über den downstreamApiOptionsOverride Parameter übergeben.

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

Ruft mithilfe Patcheiner downstream-API mit einigen Eingabedaten und dem Zurückgeben von Daten auf. Standardmäßig werden die Eingabedaten in JSON serialisiert, und die zurückgegebenen Daten werden aus JSON deserialisiert, Sie können jedoch Ihren eigenen Serialisierer und Ihren eigenen Deserializer in der Aktion bereitstellen, die Sie über den downstreamApiOptionsOverride Parameter übergeben.

PatchForUserAsync<TInput>(String, TInput, Action<DownstreamApiOptionsReadOnlyHttpMethod>, ClaimsPrincipal, CancellationToken)

Ruft mithilfe Patcheiner nachgeschalteten API mit einigen Eingabedaten auf. Standardmäßig werden die Eingabedaten in JSON serialisiert, Sie können jedoch ihren eigenen Serialisierer in der Aktion bereitstellen, die Sie über den downstreamApiOptionsOverride Parameter übergeben.

PatchForUserAsync<TInput>(String, TInput, JsonTypeInfo<TInput>, Action<DownstreamApiOptionsReadOnlyHttpMethod>, ClaimsPrincipal, CancellationToken)

Ruft mithilfe Patcheiner nachgeschalteten API mit einigen Eingabedaten auf. Standardmäßig werden die Eingabedaten in JSON serialisiert, Sie können jedoch ihren eigenen Serialisierer in der Aktion bereitstellen, die Sie über den downstreamApiOptionsOverride Parameter übergeben.

PatchForUserAsync<TInput,TOutput>(String, TInput, Action<DownstreamApiOptionsReadOnlyHttpMethod>, ClaimsPrincipal, CancellationToken)

Ruft mithilfe Patcheiner downstream-API mit einigen Eingabedaten und dem Zurückgeben von Daten auf. Standardmäßig werden die Eingabedaten in JSON serialisiert, und die zurückgegebenen Daten werden aus JSON deserialisiert, Sie können jedoch Ihren eigenen Serialisierer und Ihren eigenen Deserializer in der Aktion bereitstellen, die Sie über den downstreamApiOptionsOverride Parameter übergeben.

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

Typparameter

TInput

Generischer Eingabetyp.

TOutput

Generischer Ausgabetyp.

Parameter

serviceName
String

Name des Diensts, der die downstream-API beschreibt. Es kann mehrere benannte Konfigurationsabschnitte DownstreamApiOptionsvorhanden sein, die jeweils für eine nachgeschaltete API zugeordnet sind. Sie können NULL übergeben, müssen jedoch in diesem Fall downstreamApiOptionsOverride festgelegt werden.

input
TInput

Daten, die über den Textkörper oder die HTTP-Anforderung an die downstream-Web-API gesendet werden.

downstreamApiOptionsOverride
Action<DownstreamApiOptionsReadOnlyHttpMethod>

[Optional] Überschreibt die optionen, die in der konfiguration vorgeschlagen werden, die von serviceName.

user
ClaimsPrincipal

[Optional] Ansprüche, die einen Benutzer darstellen. Dies ist nützlich für Plattformen wie Blazor oder Azure Signal R, wo der HttpContext nicht verfügbar ist. Auf anderen Plattformen findet die Bibliothek den Benutzer aus dem HttpContext.

cancellationToken
CancellationToken

Gibt zurück

Task<TOutput>

Der von der downstream-Web-API zurückgegebene Wert.

Beispiele

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

Gilt für:

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

Ruft mithilfe Patcheiner downstream-API mit einigen Eingabedaten und dem Zurückgeben von Daten auf. Standardmäßig werden die Eingabedaten in JSON serialisiert, und die zurückgegebenen Daten werden aus JSON deserialisiert, Sie können jedoch Ihren eigenen Serialisierer und Ihren eigenen Deserializer in der Aktion bereitstellen, die Sie über den downstreamApiOptionsOverride Parameter übergeben.

public System.Threading.Tasks.Task<TOutput?> PatchForUserAsync<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.Security.Claims.ClaimsPrincipal? user = default, System.Threading.CancellationToken cancellationToken = default) where TOutput : class;
abstract member PatchForUserAsync : 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.Security.Claims.ClaimsPrincipal * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Output (requires 'Output : null)> (requires 'Output : null)
Public Function PatchForUserAsync(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 user As ClaimsPrincipal = Nothing, Optional cancellationToken As CancellationToken = Nothing) As Task(Of TOutput)

Typparameter

TInput

Generischer Eingabetyp.

TOutput

Generischer Ausgabetyp.

Parameter

serviceName
String

Name des Diensts, der die downstream-API beschreibt. Es kann mehrere benannte Konfigurationsabschnitte DownstreamApiOptionsvorhanden sein, die jeweils für eine nachgeschaltete API zugeordnet sind. Sie können NULL übergeben, müssen jedoch in diesem Fall downstreamApiOptionsOverride festgelegt werden.

input
TInput

Daten, die über den Textkörper oder die HTTP-Anforderung an die downstream-Web-API gesendet werden.

inputJsonTypeInfo
JsonTypeInfo<TInput>

JSON-Serialisierungsmetadaten für TInput

outputJsonTypeInfo
JsonTypeInfo<TOutput>

JSON-Serialisierungsmetadaten für TOutput

downstreamApiOptionsOverride
Action<DownstreamApiOptionsReadOnlyHttpMethod>

[Optional] Überschreibt die optionen, die in der konfiguration vorgeschlagen werden, die von serviceName.

user
ClaimsPrincipal

[Optional] Ansprüche, die einen Benutzer darstellen. Dies ist nützlich für Plattformen wie Blazor oder Azure Signal R, wo der HttpContext nicht verfügbar ist. Auf anderen Plattformen findet die Bibliothek den Benutzer aus dem HttpContext.

cancellationToken
CancellationToken

Gibt zurück

Task<TOutput>

Der von der downstream-Web-API zurückgegebene Wert.

Beispiele

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

Gilt für:

PatchForUserAsync<TInput>(String, TInput, Action<DownstreamApiOptionsReadOnlyHttpMethod>, ClaimsPrincipal, CancellationToken)

Ruft mithilfe Patcheiner nachgeschalteten API mit einigen Eingabedaten auf. Standardmäßig werden die Eingabedaten in JSON serialisiert, Sie können jedoch ihren eigenen Serialisierer in der Aktion bereitstellen, die Sie über den downstreamApiOptionsOverride Parameter übergeben.

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

Typparameter

TInput

Generischer Eingabetyp.

Parameter

serviceName
String

Name des Diensts, der die downstream-API beschreibt. Es kann mehrere benannte Konfigurationsabschnitte DownstreamApiOptionsvorhanden sein, die jeweils für eine nachgeschaltete API zugeordnet sind. Sie können NULL übergeben, müssen jedoch in diesem Fall downstreamApiOptionsOverride festgelegt werden.

input
TInput

Daten, die über den Textkörper oder die HTTP-Anforderung an die downstream-Web-API gesendet werden.

downstreamApiOptionsOverride
Action<DownstreamApiOptionsReadOnlyHttpMethod>

[Optional] Überschreibt die optionen, die in der konfiguration vorgeschlagen werden, die von serviceName.

user
ClaimsPrincipal

[Optional] Ansprüche, die einen Benutzer darstellen. Dies ist nützlich für Plattformen wie Blazor oder Azure Signal R, wo der HttpContext nicht verfügbar ist. Auf anderen Plattformen findet die Bibliothek den Benutzer aus dem HttpContext.

cancellationToken
CancellationToken

Gibt zurück

Der von der downstream-Web-API zurückgegebene Wert.

Beispiele

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

Gilt für:

PatchForUserAsync<TInput>(String, TInput, JsonTypeInfo<TInput>, Action<DownstreamApiOptionsReadOnlyHttpMethod>, ClaimsPrincipal, CancellationToken)

Ruft mithilfe Patcheiner nachgeschalteten API mit einigen Eingabedaten auf. Standardmäßig werden die Eingabedaten in JSON serialisiert, Sie können jedoch ihren eigenen Serialisierer in der Aktion bereitstellen, die Sie über den downstreamApiOptionsOverride Parameter übergeben.

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

Typparameter

TInput

Generischer Eingabetyp.

Parameter

serviceName
String

Name des Diensts, der die downstream-API beschreibt. Es kann mehrere benannte Konfigurationsabschnitte DownstreamApiOptionsvorhanden sein, die jeweils für eine nachgeschaltete API zugeordnet sind. Sie können NULL übergeben, müssen jedoch in diesem Fall downstreamApiOptionsOverride festgelegt werden.

input
TInput

Daten, die über den Textkörper oder die HTTP-Anforderung an die downstream-Web-API gesendet werden.

inputJsonTypeInfo
JsonTypeInfo<TInput>

JSON-Serialisierungsmetadaten für TInput

downstreamApiOptionsOverride
Action<DownstreamApiOptionsReadOnlyHttpMethod>

[Optional] Überschreibt die optionen, die in der konfiguration vorgeschlagen werden, die von serviceName.

user
ClaimsPrincipal

[Optional] Ansprüche, die einen Benutzer darstellen. Dies ist nützlich für Plattformen wie Blazor oder Azure Signal R, wo der HttpContext nicht verfügbar ist. Auf anderen Plattformen findet die Bibliothek den Benutzer aus dem HttpContext.

cancellationToken
CancellationToken

Gibt zurück

Der von der downstream-Web-API zurückgegebene Wert.

Beispiele

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

Gilt für: