با عرض سلام و احترام
من توی قسمت دوم اموزش برنامه دیوار در بخش دسترسی به 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 هم تست کردم و همین مشکل را داره
با تشکر
سلام
مششکل اتصال به سرویس رو داره
از شبیه ساز خود ویژوال باید استفاده کنید
geny motion نسخه رایگانش نمیتونه متصل بشه
اگر نشد روی یه هاست پابلیش کنید و تست کنید
هاست رایگان سرچ کنید برای تست هست
من از شبیه ساز خود ویژوال استفاده میکنم.روی هاست هم پابلیش کردم همین مشکل را داره
مشکلم حل شد.
من از ای پی لوکال هاست 127.0.01 و یا ای پی ادرس کارت شبکه استفاده میکردم.که تو این حالت با تست در مرورگر مشکلی نداره.ولی شبیه ساز ویژوال نمی تونه باهاش کار کنه. خود شبیه ساز در بخش network conection یه کانکشنی به اسم vEthernet (Internal Ethernet Port Windows Phone Emulator Internal Switch) می سازه که باید ای پی اون را داخل برنامه گذاشت.
سلام دوست عزیز لطف میکنی بیشتر توضیح بدی