我有一个可以通过PDA与之对话的web服务。在与webservice asmx文件相同的目录中,我有一个html文件,我从该文件中提取一个web请求,以查看该目录是否可用。
我使用以下代码:
/// <summary>
/// Holds the web request for checking the connectivity.
/// </summary>
private static WebRequest m_WebRequest;
/// <summary>
/// Tests the connection to the provided URL.
/// </summary>
/// <param name="url">The URL to test.</param>
/// <returns>True if the URL was resolved.</returns>
public static bool TestUrl(string url)
{
try
{
// Ensure the url is valid
url = url.Replace("http:\\", "http://");
url = url.Replace("\\", "/");
// Create the request
m_WebRequest = WebRequest.Create(url);
m_WebRequest.Timeout = 30000;
// Get the request
HttpWebResponse response = (HttpWebResponse)m_WebRequest.GetResponse();
return true;
}
catch
{
m_WebRequest.Abort();
return false;
}
}我得到响应的文件总是相同的,并且总是可以从我的PC访问。只有当web服务(与html文件在同一目录中)出错时,它似乎才会失败。这可能是相关的吗?
或者,有没有更好的方法来查看该文件是否存在于web上?
发布于 2009-02-11 11:53:27
我使用的是SDF2.3的Ping组件。该错误始终是超时,并且仅在was服务出错时发生。仍然无法解释,但我猜我所做的检查无论如何都是一种糟糕的方式。
发布于 2009-01-30 10:52:35
当PDA和互联网之间的连接失败时,我有过类似的经历。WebRequest会自动打开GPRS/HSDPA连接,可能在那个级别有问题。
发布于 2009-02-01 10:14:02
我得到的错误只是一个超时。也就是说,它坐在那里,直到30秒过去,然后倒下。恼人的是,只有当web服务失败或超时时,才会发生这种情况。这就像是web服务失败锁定了虚拟目录。
pda和网络之间的网络连接没有问题。网络服务在我的本地网络上,所以互联网不起作用。我只是使用ActiveSync连接让我的掌上电脑与网络通信。
https://stackoverflow.com/questions/495073
复制相似问题