Асинхронные лучшие практики Webrequest

Попробуй, надеюсь, это тебе поможет. Спасибо

TS

aData = [
    { "color":"blue","max":0, min:1, name:"joe","city":"neardenlans"},
    { "color":"red","max":50, min:5, name:"joe","city":"manila"},
    { "color":"pink","max":100, min:25, name:"joe","city":"neardenlans"},
    { "color":"gray","max":0, min:63, name:"joe","city":"new york"}
] 

condition(item) {
    if(item.color == 'pink' && item.max == 100 && item.name == 'joe') {
      return item;
    };
}

HTML

<div *ngFor="let item of aData">
 <span *ngIf="condition(item)">
  Name: {{item.name}}
  Color: {{item.color}}
  Max: {{item.max}}
 </span>
</div>
8
задан sharptooth 15 May 2009 в 06:43
поделиться

4 ответа

Вы могли кодировать это все сами, или Вы могли просто использовать WebClient, который делает много трудной работы для Вас. Например, для загрузки файла как строки Вы назвали бы DownloadStringAsync (), который в конечном счете инициирует событие OnDowloadStringCompleted. Если файл является двоичным, Вы могли бы попытаться использовать DownloadDataAsync () вместо этого.

5
ответ дан 5 December 2019 в 22:20
поделиться
  1. Вы используете Begin/EndGetResponse для отвратительного ожидания ответа HTTP. Если Вы делаете POST и должны отправить много данных асинхронно, используйте Begin/EndGetRequestStream.

  2. Это не уникально для асинхронной передачи - можно искать синхронные версии для получения дополнительной информации.

  3. Я не уверен, почему Вы сделали бы Чтение на потоке запроса - скорее всего, Вы будете писать в него и читать из Ответного потока.

Наконец, блог Jeffrey Richter имеет статью о части тонкости HttpWebRequest и потоков.

0
ответ дан 5 December 2019 в 22:20
поделиться

Следующая статья, кажется, имеет хорошее учебное руководство при использовании HttpWebRequest асинхронно с помощью потоков:

http://www.developerfusion.com/code/4654/asynchronous-httpwebrequest/

1
ответ дан 5 December 2019 в 22:20
поделиться

Вы рассмотрели выполнение веб-запроса в новом потоке?

http://msdn.microsoft.com/en-us/library/ms173178.aspx

0
ответ дан 5 December 2019 в 22:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: