Я создал настраиваемый экран обработки для передачи записей в веб-службу, но он возвращает хорошую запись, когда это не так. Веб-сервис всегда возвращает хорошую запись. Чтобы узнать, хорошо это или плохо, вы должны oop через ответ. Есть ли способ остановить это? Думаю, мне нужно добавить делегата, но все, что я делаю, терпит неудачу. Я продолжаю оставаться с
[! [Введите описание изображения здесь] [1]] [1]
Момент, когда возвращается хорошая запись, - это когда возвращается Sendasyn c. Я пытался возиться с делегатом, но не могу заставить его работать. Я думаю, мне нужно создать делегата для проверки ошибок, но либо это неверно, либо я использую неправильный синтаксис.
public async Task<T> PostStreamAsync<T>(string requestUrl, CancellationToken cancellationToken, object content)
{
addHeaders();
using (var request = new HttpRequestMessage(HttpMethod.Post, requestUrl))
using (var httpContent = CreateHttpContentForStream(content))
{
request.Content = httpContent;
using (var response = await _httpClient
.SendAsync(request, HttpCompletionOption.ResponseHeadersRead, cancellationToken)
.ConfigureAwait(false))
{
// response.EnsureSuccessStatusCode();
return JsonConvert.DeserializeObject<T>(await response.Content.ReadAsStringAsync().ConfigureAwait(false));
}
}
}
public class TransmitPurchaseOrder : PXGraph<TransmitPurchaseOrder>
{
public PXCancel<POOrder> Cancel;
public PXProcessing<POOrder, Where<POOrderExt.usrProcessed, Equal<False>>> UnprocessedRecords;
public TransmitPurchaseOrder()
{
UnprocessedRecords.SetProcessDelegate(ProcessPOLinesAsync);
UnprocessedRecords.SetSelected<POOrder.selected>();
}