मैं कैसे निर्धारित कर सकता हूं कि कोई वेब सेवा कब उपलब्ध है (ऑनलाइन)? डेल्फी या सी # में?निर्धारित करें कि कोई वेब सेवा कब उपलब्ध है
उत्तर
बस वेब सेवा के लिए एक वैध कॉल करें। यदि यह समय समाप्त हो जाता है, या आपको 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());
अंत में मैं डेल्फी नेट में
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;
इस कोड को लिखा
पीएस: मुझे प्रेरणा देने के लिए बहुत बहुत धन्यवाद।
आपको अपने अपवाद जाल संचार आधारित अपवादों को सीमित करना चाहिए। आप शायद ही कभी अपवाद को फँसाना चाहते हैं क्योंकि संचार आधारित अपवादों के अलावा यह एक विनाशकारी त्रुटि हो सकती है। –
- 1. निर्धारित करें कि इंटरनेट कनेक्शन उपलब्ध है
- 2. निर्धारित करें कि कोई उपयोगकर्ता
- 3. निर्धारित करें कि विंडोसेवर उपलब्ध है या नहीं?
- 4. निर्धारित करें कि कोई प्रकार स्थिर है
- 5. निर्धारित करें कि एक निर्धारित अनुसूचित जाति सेवा अगले
- 6. यह निर्धारित कैसे करें कि एप्लिकेशन वेब एप्लिकेशन
- 7. यह निर्धारित करें कि कोई फ़ाइल
- 8. निर्धारित करें कि कोई घटना अभी तक
- 9. यह निर्धारित करें कि कोई प्रविष्टि एफ़टीपी
- 10. निर्धारित करें कि कोई नामित पैरामीटर
- 11. पायथन: निर्धारित करें कि कोई वर्ग नेस्टेड
- 12. यह निर्धारित करें कि कोई छवि Matlab
- 13. फ्लेक्स: निर्धारित करें कि कोई घटक
- 14. निर्धारित करें कि कोई संपत्ति प्रतिबिंब
- 15. जांचें कि कोई node.js मॉड्यूल उपलब्ध है
- 16. निर्धारित करें कि w3wp.exe
- 17. क्या कोई निःशुल्क/भुगतान भू-डेटा सेवा उपलब्ध है?
- 18. निर्धारित करें कि टेक्स्ट बॉक्स
- 19. पीपल्स सॉफ्ट में मानक वेब सेवा API उपलब्ध है?
- 20. SHA512 उपलब्ध नहीं है, क्या कोई प्रबंधित लाइब्रेरी उपलब्ध है?
- 21. निर्धारित करें कि कोई तत्व एक फॉर्म फ़ील्ड है
- 22. निर्धारित करें कि जब कोई व्यूपर पेज बदलता है
- 23. निर्धारित करें कि कोई टेबलव्यू सेल दिखाई दे रहा है
- 24. php: निर्धारित करें कि
- 25. निर्धारित करें कि
- 26. निर्धारित करें कि अधिसूचना
- 27. निर्धारित करें कि प्रतिबिंब
- 28. निर्धारित करें कि ग्रहण
- 29. निर्धारित करें कि PHP
- 30. यह निर्धारित करने के लिए कि कोई नेटवर्क पथ उपलब्ध है या नहीं (ऑनलाइन या ऑफ़लाइन)?
मुझे यह पसंद है (और इसका इस्तेमाल किया है, धन्यवाद!) लेकिन यह सुझाव देगा कि जब आप क्लाइंट ऑब्जेक्ट को तुरंत चालू करते हैं तो आप एक यूएसआईएन स्टेटमेंट जोड़ते हैं। विशेष रूप से चूंकि यह एक पिंग है जिसका उपयोग बहुत अधिक किया जाएगा, यह महत्वपूर्ण है कि इसे निपटाया जाए। –
हां। मैं अपना जवाब उचित रूप से अपडेट करूंगा। – lkg