IDownstreamApi.PatchForUserAsync Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ü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 |
| 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 |
| 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 |
| 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 |
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
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
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}";
});