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

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

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

چهارشنبه, 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 استفاده کردم

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

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

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

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

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

سلام

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

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

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

ممنون

شنبه, 01 اردیبهشت 1397 09:54

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

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

ارسال پاسخ برای این تاپیک

ارسال پاسخ مخصوص اعضا سایت می باشد ! میتوانید با حساب کاربری خود وارد سایت شده یا ثبت نام کنید