HttpClientを使用して、以下のコードを使用してメッセージをRESTサービスに非同期で記録しようとしています。
public void LogMessage(string operationURI, string message, EventLogEntryType logEntryType)
{
using (var client = new HttpClient())
{
var cancellationToken = new CancellationToken();
client.SendAsync(GetRequest(operationURI), cancellationToken).ContinueWith(
cw =>
{
var response = cw.Result; //(I get an error on this line)
if (!response.IsSuccessStatusCode)
{
LogMessageLocal(message, logEntryType);
}
});
}
}
注:GetRequestMessageはHttpRequestMessageを返します。
しかし、「タスクがキャンセルされました」というエラーが表示されます。
何か案は?