如何在引发错误之前在访问 Web 服务时实现超时和重试

本文关键字:服务 实现 重试 Web 超时 错误 访问 | 更新日期: 2023-09-27 17:56:23

我正在开发一个WP8应用程序。我在外部系统上创建了一个 Web 服务,然后在我的应用程序中调用这些 Web 服务方法:

ServiceReference1.WebServiceClient ws = new WebServiceClient();
ws.FetchInboxAsync(EmailId);

现在我想要的是尝试访问 Web 服务时 10 秒超时并在引发错误之前重试 3 次,但我不确定如何实现这一点。

如何在引发错误之前在访问 Web 服务时实现超时和重试

WebServiceClient不是WP8中存在的标准类。您必须提供有关您正在使用的连接层的详细信息。

我假设你是 ussint httpWebRequest 的连接。在这种情况下,您可以查看此线程以获取有关如何定义超时的详细信息。3 次超时后,您必须返回异常或错误消息。

如何在Windows Phone 8应用程序中设置httpwebrequest超时?