Я опрашиваю веб-службу для получения определенного возвращаемого значения. (Использование вызова синхронизации, поскольку веб-служба сразу возвращается). Как реализовать тайм-аут для такого опроса, скажем, 10 минут, и я перестану опрос?
2 ответа
Самый простой пример, который я могу придумать, - это что-то вроде ...
var service = new MyService();
var result = false;
var start = DateTime.Now;
while (!result && DateTime.Now < start.AddMinutes(10)) {
result = service.Execute();
}
if (result){
// Call successful
} else {
// Routine timeout
}
Но дополнительная информация поможет. Затем вы можете захотеть поместить аналогичную процедуру в другой поток, чтобы предотвратить блокировку вашего приложения.
Не вдаваясь в подробности, я могу предложить вам только следующее
Свойство HttpWebRequest.Timeout
Похожие вопросы
Новые вопросы
c#
C# (произносится как «see Sharp») — это высокоуровневый мультипарадигменный язык программирования со статической типизацией, разработанный Microsoft. Код C# обычно нацелен на семейство инструментов и сред выполнения Microsoft .NET, которое включает в себя .NET, .NET Framework, .NET MAUI и Xamarin среди прочих. Используйте этот тег для ответов на вопросы о коде, написанном на C#, или о формальной спецификации C#.