У меня есть приложение silverlight, в котором у меня есть несколько запросов, которые идут на сервер. Я хочу, чтобы все эти запросы были синхронизированы, то есть с помощью очереди или с помощью многозадачности. Что является лучшим средним от этого. Plz предоставляет некоторый пример в silverlight, где io может это сделать.Многозадачность и многопоточность в silverlight
ответ
Tarun, я нашел эту статью очень полезной.
Взгляните на Асинхронный CTP Framework: http://msdn.microsoft.com/en-us/vstudio/gg316360
Он предлагает простые способы обработки/синхронизации запросов асинхронное, как в следующем примере:
public async void AsyncWebRequestGetResponse()
{
var response = await WebRequest.Create("http://www.weather.gov").GetResponseAsync();
var stream = response.GetResponseStream();
Console.WriteLine("First byte: {0}", stream.ReadByte().ToString("X2"));
}
или
public async void AsyncForEach()
{
var uris = new List<Uri> { new Uri("http://www.weather.gov"), new Uri("http://www.weather.gov/climate/"), new Uri("http://www.weather.gov/rss/") };
foreach (var uri in uris)
{
WriteLinePageTitle(await new WebClient().DownloadStringTaskAsync(uri));
}
}
Классический способ - использовать WaitHandles, например AutoResetEvent, для синхронизации запросов.
Реактивные расширения также могут быть допустимым вариантом. Это хороший article, который показывает его использование для асинхронных вызовов в службу WCF.
Дело в том, что вы не можете контролировать порядок запроса, и по умолчанию вы можете сделать только два запроса в одном домене, поэтому это означает, что вам нужно что-то создать на клиенте для отправки запросов в том порядке, в котором вы хотите выполнить, и, конечно же, Silverlight поддерживает только BasicHttpBinding, значит, у вас нет заказанного свойства сообщения.
- 1. iPhone: многозадачность, многопоточность?
- 2. Который быстрее? Многопоточность VS многозадачность подхода
- 3. многопоточность и многозадачность на одноядерном процессоре против многоядерного процессора
- 4. звонки веб-сервисов silverlight и многопоточность
- 5. Многозадачность?
- 6. Регистры CPU и многозадачность
- 7. NSUserDefaultsDidChangeNotification и многозадачность проблема
- 8. Многозадачность и завершение
- 9. Многозадачность и applicationWillEnterForeground
- 10. NSURLConnection и многозадачность в iOS
- 11. Многопоточность в Lua
- 12. iOS 7 многозадачность и завершениеHandler
- 13. многозадачность и возврат к приложению
- 14. Многозадачность вопрос
- 15. захват и отключить многозадачность ключ
- 16. AMQP Многозадачность
- 17. Многозадачность в .NET
- 18. многозадачность в android
- 19. Многозадачность в строке
- 20. Многозадачность в iphone
- 21. Многозадачность в bashscript
- 22. Фоновая нить и многозадачность в ios?
- 23. Многозадачность в Python, Reformat и Move
- 24. Не работает ли синхронизация, многозадачность становится многопотоковой? Тогда почему многопоточность в первую очередь?
- 25. Preemtive многозадачность в пользовательском пространстве
- 26. Как многозадачность реализована в Python?
- 27. Многозадачность с MPMediaPlayer
- 28. Как многозадачность с Git
- 29. Многозадачность OpenGL не работает?
- 30. Контролирует ли PHP многозадачность?