Определите, когда веб-сервис будет доступен

Неважно, я нашел это. Это можно сделать в файле манифеста под приложением, просто установите метку андроида. Сначала был сброшен, потому что это не изменило мой ярлык названия приложения.

5
задан Robert Harvey 28 June 2009 в 23:58
поделиться

4 ответа

Просто сделайте действительный вызов веб-службы. Если время истекает или вы получаете ошибку 404, веб-служба недоступна.

12
ответ дан 18 December 2019 в 07:10
поделиться

Вы можете попробовать этот метод ..

    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());
5
ответ дан 18 December 2019 в 07:10
поделиться

Наконец, я написал этот код в 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: Большое спасибо за вдохновение.

1
ответ дан 18 December 2019 в 07:10
поделиться

Попробуйте воспользоваться. Если работает, значит, доступно. Если это не так, значит, это не так (или у вас проблемы с сетевым подключением между вами и сервером). Здесь нет никакой магии.

4
ответ дан 18 December 2019 в 07:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: