مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

alireza742

عضویت از 1395/06/29

چک کردن در دسترس بودن سرویس

  • چهارشنبه 29 فروردین 1397
  • 23:33
تشکر میکنم

با سلام

من تو اپلیکیشن از یه وب سرویس روی یه سایت استفاده کردم

میخوام وقتی که سرویس در دسترس نیست متد های اون سرویس اجرا نشه 

من برای چک کردن سرویس از کد زیر استفاده کردم

        public static bool CheckInternetConnection()
        {
            string CheckUrl = "http://mydomain.ir";

            try
            {
                HttpWebRequest iNetRequest = (HttpWebRequest)WebRequest.Create(CheckUrl);
                iNetRequest.Timeout = 10000;
                WebResponse iNetResponse = iNetRequest.GetResponse();
                iNetResponse.Close();

                return true;

            }
            catch (WebException ex)
            {
                return false;
            }
        }

و همینطور موقع استفاده از متد سرویس از try catch استفاده کردم

ولی باز وقتی که برنامه رو اجرا میکنم بعضی اوقات از برنامه میپره بیرون که مشکل دسترسی به اینترنت هست چطور این مشکل رو حل کنم؟

پاسخ های این پرسش

تعداد پاسخ ها : 3 پاسخ
کاربر سایت

سهیل علیزاده

عضویت از 1396/04/09

  • پنجشنبه 30 فروردین 1397
  • 11:28

به شکل زیر عمل کنید:

if(!Reachability.IsHostReachable("http://google.com")) {
    // Put alternative content/message here
}
else
{
    // Put Internet Required Code here
}

کاربر سایت

alireza742

عضویت از 1395/06/29

  • پنجشنبه 30 فروردین 1397
  • 12:37

سلام

من برای پروژه اندروید میخوام این رو تست کنم

این کد برای IOS ظاهرا جواب میده

شما این کد رو تست کردید؟ بعد اینکه Reachability تو چه  namespace قرار داره

ممنون

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • شنبه 1 اردیبهشت 1397
  • 09:54

یه در خواست به سرویس بدید اگر پاسخ نداد یعنی در دسترس نیست

نیاز به کد با کتایخانه خاصی نداره دوست من مثل درخواست های عادی عمل کنید

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)