Bir web servisinin ne zaman hazır olduğunu nasıl belirleyebilirim (çevrimiçi)? Delphi veya C#?Bir web hizmetinin ne zaman kullanılabilir olacağını belirleme
5
A
cevap
12
Sadece web servisine geçerli bir çağrı yapın. Zaman aşımına uğrarsa veya bir 404 hatası alırsanız, web servisi kullanılamaz.
bu yöntemi deneyebilirsiniz
4
Kullanmaya çalışınız. Eğer çalışırsa, o zaman kullanılabilir. Eğer değilse, o zaman (veya siz ve sunucu arasında ağ bağlantı sorunları var) değil. Burada sihir yok.
5
..
public bool IsAddressAvailable(string address)
{
try
{
using(System.Net.WebClient client = new WebClient())
{
client.DownloadData(address);
return true;
}
}
catch
{
return false;
}
}
... ve bunun gibi diyoruz ...
MessageBox.Show(IsAddressAvailable("http://localhost/my.webservices/mywebservice.asmx").ToString());
1
Sonunda
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;
Delphi .NET bu kodu yazdım
PS: Bana ilham verdiğiniz için çok teşekkür ederim.
+1
Özel durum tuzağınızı, iletişim temelli istisnalara daraltabilirsiniz. İstisnai istisnalara ek olarak felakete yol açabilecek bir hata olabileceğinden, nadiren İstisnayı yakalamak istersiniz. –
İlgili konular
- 1. WCF hizmetinin içinde OperationContextScope'u ne zaman kullanmalıyım?
- 2. CD çekmecesinin ne zaman kapatıldığını belirleme
- 3. R'deki veri kümemin ne zaman çok büyük olacağını nasıl anlarım?
- 4. Birleştirme tabanının ne olacağını öğrenin
- 5. Bir sütun değerinin pandalar veri çerçevesinde ne zaman değişeceğini belirleme
- 6. Bir WCF hizmetinin doğrulanması
- 7. Web çalışanlarının ortamını belirleme?
- 8. Web hizmeti oluşturmaya karşı sayfa yöntemi ne zaman kullanılmalıdır?
- 9. WPF adorner katmanı ne zaman kullanılabilir hale gelir?
- 10. Bir kullanıcı ne zaman ve ne zaman bir Facebook paylaştı
- 11. readLine() için bir zaman aşımı sınırı belirleme?
- 12. Bir bonjour hizmetinin durumunun bilinmesi
- 13. Kakao'da Milisaniye Zaman Aralıklarını Belirleme
- 14. Eklentiler ne zaman seçilecek ve ne zaman ipucu seçileceği
- 15. Web Görevinin aksine bir Mantık Uygulamasını ne zaman kullanmalıyım?
- 16. Bir async WCF hizmetinin uygulanması
- 17. Tablo hücre değerinde değişiklik olduğunda ne olacağını belirleyin
- 18. Java tarihi ne zaman çökecek?
- 19. Bir .NET Hizmetinin Açığa Çıkması
- 20. RequireJS ne zaman arama asenkron gerektirir? Ne zaman senkronize edilir?
- 21. Memcached ne zaman kullanılmalı
- 22. Yayınlar, yeni türün yapıcısını ne zaman arar?
- 23. Bir kullanıcı ne zaman php
- 24. Bir initform ne zaman kullanılır?
- 25. İletki, ne zaman bir tıklama()
- 26. MS Visual C++: Arama kurallarını ne zaman kullanmalısınız?
- 27. Bir Windows Hizmetinin çalışıp çalışmadığını nasıl doğrulayabilirim?
- 28. asmx web hizmetinin belirli IP adreslerine erişimini sınırlayın
- 29. Apache CXF: Temel kimlik doğrulamasıyla JAX-RS web hizmetinin güvenliği
- 30. RESTful web hizmetinin sonuçlarını Crystal Reports uygulamasında veri olarak kullanma
Bunu beğendim (ve kullandınız, teşekkürler!) Ancak istemci nesnesini başlattığınızda bir USING deyimi eklemenizi öneririm. Özellikle bu çok kullanılan bir ping olduğu için, bertaraf edilmesi önemlidir. –
Yep. Cevabımı uygun şekilde güncelleyeceğim. – lkg