Неважно, я нашел это. Это можно сделать в файле манифеста под приложением, просто установите метку андроида. Сначала был сброшен, потому что это не изменило мой ярлык названия приложения.
Просто сделайте действительный вызов веб-службы. Если время истекает или вы получаете ошибку 404, веб-служба недоступна.
Вы можете попробовать этот метод ..
public bool IsAddressAvailable(string address)
{
try
{
using(System.Net.WebClient client = new WebClient())
{
client.DownloadData(address);
return true;
}
}
catch
{
return false;
}
}
... и называть его так ...
MessageBox.Show(IsAddressAvailable("http://localhost/my.webservices/mywebservice.asmx").ToString());
Наконец, я написал этот код в Delphi .Net
function WebService_OnLine(UrlWebService:String): Boolean;
Var
urlCheck : uri;
request : WebRequest;
response : WebResponse;
begin
MemoLogWebService.Lines.Add('Testing WebService');
urlCheck := Uri.Create(UrlWebService);
request := WebRequest.CreateDefault(urlCheck);
request.Timeout := 20000;
try
response :=request.GetResponse();
MemoLogWebService.Lines.Add(response.Headers.ToString);
Result:=True;
except
on E : Exception do
Begin
MemoLogWebService.Lines.Add(E.Message);
Result:=False;
End;
end;
End;
PS: Большое спасибо за вдохновение.
Попробуйте воспользоваться. Если работает, значит, доступно. Если это не так, значит, это не так (или у вас проблемы с сетевым подключением между вами и сервером). Здесь нет никакой магии.