• 1397/10/06

مشکل در دسترسی به webapi در زامارین :

با عرض سلام و احترام

من توی قسمت دوم اموزش برنامه دیوار در بخش دسترسی به webapi به مشکل خوردم.

یه وب سرویس آزمایشی ساختم و پابلیش کردم.

[HttpGet]
        [Route("test")]
        public string test()
        {
            return "test";
        }

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

string  ApiUrl = "http://127.0.0.1:7574/test";
 
            using (var client = new HttpClient())
            {
                var result = client.GetStringAsync(ApiUrl).Result;
                Response.Write( result);
            }

ولی همی کد را توی زامارین میزارم null برمیگردونه و خطا میده

string ApiUrl = "http://127.0.0.1:7574/test";
               using (var client = new HttpClient())
               {
                   var result = client.GetStringAsync(ApiUrl).Result;
                  
                   return result;
               }

در اکتیوتی این متد را صدا زدم و بریک پوینت گذاشتم.مقدار result برابر null هست.و وقتی f10 را میزنم در بلوک catch  متن خطای زیر در InnerException  هست

{System.Net.Http.HttpRequestException: An error occurred while sending the request ---> System.Net.WebException: Error: ConnectFailure (Connection refused) ---> System.Net.Sockets.SocketException: Connection refused

 

با ای پی خود سیستم 192.168.1.115 هم تست کردم و همین مشکل را داره

با تشکر

  • 1397/10/06
  • ساعت 15:52

سلام 

مششکل اتصال به سرویس رو داره 

از شبیه ساز خود ویژوال باید استفاده کنید 

geny motion نسخه رایگانش نمیتونه متصل بشه 

اگر نشد روی یه هاست پابلیش کنید و تست کنید 

هاست رایگان سرچ کنید برای تست هست 


  • 1397/10/06
  • ساعت 19:19

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


  • 1397/10/06
  • ساعت 23:29

مشکلم حل شد.

من از ای پی لوکال هاست 127.0.01 و یا ای پی ادرس کارت شبکه استفاده میکردم.که تو این حالت با تست در مرورگر مشکلی نداره.ولی شبیه ساز ویژوال نمی تونه باهاش کار کنه. خود شبیه ساز در بخش network conection یه کانکشنی به اسم vEthernet (Internal Ethernet Port Windows Phone Emulator Internal Switch) می سازه که باید ای پی اون را داخل برنامه گذاشت.

 


  • 1399/07/27
  • ساعت 01:20

سلام دوست عزیز لطف میکنی بیشتر توضیح بدی 


logo-samandehi