 | HttpClientExtensionsPutSafeAsync Method (HttpClient, Uri, HttpContent, ArgDictionary, HttpCompletionOption, CancellationToken, LogActivity) |
Sends a PUT request to a
Uri ensuring that the operation succeeded.
Namespace:
System.Net.Http
Assembly:
Neon.Common (in Neon.Common.dll) Version: 2.10.0
Syntaxpublic static Task<HttpResponseMessage> PutSafeAsync(
this HttpClient client,
Uri requestUri,
HttpContent content,
ArgDictionary headers = null,
HttpCompletionOption completionOption = HttpCompletionOption.ResponseContentRead,
CancellationToken cancellationToken = null,
LogActivity activity = null
)
<ExtensionAttribute>
Public Shared Function PutSafeAsync (
client As HttpClient,
requestUri As Uri,
content As HttpContent,
Optional headers As ArgDictionary = Nothing,
Optional completionOption As HttpCompletionOption = HttpCompletionOption.ResponseContentRead,
Optional cancellationToken As CancellationToken = Nothing,
Optional activity As LogActivity = Nothing
) As Task(Of HttpResponseMessage)
public:
[ExtensionAttribute]
static Task<HttpResponseMessage^>^ PutSafeAsync(
HttpClient^ client,
Uri^ requestUri,
HttpContent^ content,
ArgDictionary^ headers = nullptr,
HttpCompletionOption completionOption = HttpCompletionOption::ResponseContentRead,
CancellationToken cancellationToken = nullptr,
LogActivity activity = nullptr
)
[<ExtensionAttribute>]
static member PutSafeAsync :
client : HttpClient *
requestUri : Uri *
content : HttpContent *
?headers : ArgDictionary *
?completionOption : HttpCompletionOption *
?cancellationToken : CancellationToken *
?activity : LogActivity
(* Defaults:
let _headers = defaultArg headers null
let _completionOption = defaultArg completionOption HttpCompletionOption.ResponseContentRead
let _cancellationToken = defaultArg cancellationToken null
let _activity = defaultArg activity null
*)
-> Task<HttpResponseMessage>
Parameters
- client
- Type: System.Net.HttpHttpClient
The client. - requestUri
- Type: SystemUri
The request URI. - content
- Type: System.Net.HttpHttpContent
The content to be sent to the server. - headers (Optional)
- Type: Neon.CollectionsArgDictionary
Optional request headers. - completionOption (Optional)
- Type: System.Net.HttpHttpCompletionOption
Optionally specifies when the operation should complete (as soon as a response is available or after
reading the whole response content).
- cancellationToken (Optional)
- Type: System.ThreadingCancellationToken
The cancellation token. - activity (Optional)
- Type: Neon.DiagnosticsLogActivity
Optional LogActivity whose ID is to be included in the request.
Return Value
Type:
TaskHttpResponseMessageThe response.
Usage Note
In Visual Basic and C#, you can call this method as an instance method on any object of type
HttpClient. When you use instance method syntax to call this method, omit the first parameter. For more information, see
Extension Methods (Visual Basic) or
Extension Methods (C# Programming Guide).
Exceptions
See Also