با عرض سلام و احترام
من توی قسمت دوم اموزش برنامه دیوار (سایت تاپ لرن) در بخش دسترسی به 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; }
متن خطاش هم اینه:
{System.Net.Http.HttpRequestException: An error occurred while sending the request ---> System.Net.WebException: Error: ConnectFailure (Connection refused) ---> System.Net.Sockets.SocketException: Connection refused
با تشکر
در قبسمت پرسش و پاسخ همون سایت و همون دوره مطرح کنید
مشکلم حل شد.
من از ای پی لوکال هاست 127.0.01 و یا ای پی ادرس کارت شبکه استفاده میکردم.که تو این حالت با تست در مرورگر مشکلی نداره.ولی شبیه ساز ویژوال نمی تونه باهاش کار کنه. خود شبیه ساز در بخش network conection یه کانکشنی به اسم vEthernet (Internal Ethernet Port Windows Phone Emulator Internal Switch) می سازه که باید ای پی اون را داخل برنامه گذاشت.
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)