2014-04-02 14 views
0

我正在开发一个WP8应用程序。我上了系统创建了一个Web服务,然后我打电话我的应用程序的Web服务方法:如何在抛出错误之前访问Web服务时实现超时和重试?

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

现在我想的是在尝试访问Web服务和投掷前重试3次,每次10秒后超时一个错误,但我不知道如何实现这一点。

回答

0

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

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

How to set Timeout for httpwebrequest in windows phone 8 app?

+0

我已经创建了与其中包含几个方法e.g'FetchInbox'名字'WebService'了系统的网络服务。现在我在Visual Studio中添加了它的链接作为服务引用(命名为ServiceReference1)。这就是我在'ServiceReference1'命名空间中获取类'WebServiceClient'的方法,我使用它来调用WebService方法。就连接层而言,这就是它。不像你的假设,我不使用httpWebRequest。 – rituraj346

+0

然后用什么通信类来做实际的通信?我们不知道你的代码看起来如何。 – eX0du5

相关问题