如何使用xamarin和C#超时移动连接到Web服务

时间:2017-05-09 02:03:10

标签: c# web-services xamarin.android

我在移动设备上发送方法,并在触发后尝试连接到网络服务。

我将连接放在后台工作程序中以避免UI停止响应。如果建立了移动服务连接,它实际上是有效的。但我正在尝试的是将我的手机连接到其他内联网,例如:

我的服务是在网络1中,我将我的手机连接到网络2.这显然会因超时(太长)而返回错误。如何管理超时,以便我可以在指定的时间内完成访问,例如10秒钟。

BackgroundWorker bgWorker = new BackgroundWorker();
string response = string.Empty;

bgWorker.DoWork += delegate
{
    response = _service.sendOrderTransaction(_orderDT, _orderObject);                        
};
bgWorker.WorkerReportsProgress = true;
bgWorker.RunWorkerCompleted += delegate
{
    if(response == string.Empty)
    {
        //blah blah blah
    }
    //other codes
};
bgWorker.RunWorkerAsync();

0 个答案:

没有答案