использование является просто стенографией, чтобы попробовать/наконец. это - код equivilent к тому, что Вы отправили
Try
SqlConnection cn as new system.data.sqlclient.sqlconnection()
cn.open
'{do a bunch of other stuff with commands and datareaders here}
cn.close 'Do I need this?
Finally
cn.Dispose()
End Try
, Располагают, как, предполагается, заботится обо всей очистке ресурса, в случае соединений, это закроет его.
Вы можете указать тайм-аут в своем объекте NSURLRequest
. Один из способов сделать это - создать его с помощью метода requestWithURL: cachePolicy: timeoutInterval:
. (Вы можете передать параметр по умолчанию NSURLRequestUseProtocolCachePolicy
cachePolicy, если не хотите беспокоиться об этой части.) Тайм-аут - это значение с плавающей запятой в секундах, как и все временные интервалы в iPhone SDK. .
Также убедитесь, что ваш делегат NSURLConnection
настроен и отвечает на метод connection: didFailWithError:
. Соединение всегда вызывает либо этот метод, либо connectionDidFinishLoading:
после завершения соединения.
Изменить: Этот ответ устарел, но на дату ответа было точно.
Я знаю, что эта ветка устарела, но я тоже столкнулся с этой проблемой. Это произошло при тестировании приложения вне внутренней сети, где жили сервисы. Служба в конечном итоге истечет время ожидания, но Apple устанавливает период в 240 секунд (4 минуты) до истечения времени ожидания. Проверьте эту тему для получения дополнительной информации по этому вопросу.