اتصال شبیه ساز (Emulator) اندروید به وب سرویس asp.net

اتصال شبیه ساز اندروید به وب سرویس iisExpress در ویژوال استودیو.

شبیه سازها معمولا دو نوع کانکشن میسازن که یک کانکشن میشه سرور که واسه اتصال به سیستمی هست که روی اون نصب شدن و یا برعکس، برای اتصال شبیه ساز به اون سیستم.

توی این آموزش من از شبیه ساز Genymotion استفاده کردم.

آموزش نصب Genymotion رو میتونین از سایتهای دیگه پیدا کنید. فقط این رو بگم که برای استفاده از Genymotion حتما باید VirtualBox  رو نصب کنید.

وقتی Genymotion رو نصب کردین و دستگاه مورد نظرتون رو هم روی اون نصب کردین به قسمت Network Connections ویندوز برید.

(Control Panel\ Network and Sharing Center \Change adapter settings )

 

دو کانکش اضافه شده به نام های(حتما VitualBox نصب شده باشه): 

1: VirtualBox Host-Only Ethernet Adapter

2: VirtualBox Host-Only Ethernet Adapter #2

شماره 1 میشه همون سرور ما که اتصال سیستم به شبیه ساز و برعکس رو فراهم میکنه

شماره 2 میشه آدرس خود شبیه ساز.

برای اتصال، ما به آدرس سرور نیاز داریم پس به روش زیر انجام میدیم:

1: روی شماره 1 راست کلیک کنید و Status  رو بزنین

2: روی دکمه Details کلیک کنید

3: در جلویIPv4 Address  یک آدرس هست که اونو یادداشت میکنیم

برای ادامه کار باید به پوشه ای بریم که پروژه وب سرویسمون رو درست کردیم. وارد پوشه میشیم و بعد وارد پوشه ".vs"  میشیم.

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

بعد از باز کردن این فایل، تگ  "sites" رو پیدا کنید، bindingInformation رو داخل اون میبینید که ممکنه واسه شما نوشته باشه

bindingInformation=":16413:localhost"

 

ما باید این رو تغییر بدیم به این صورت که (اگر نیاز دارید پورت رو تغییر بدین) باید localhost رو با اون IP که گفتم یادداشت کنید عوض کنید. شبیه این

bindingInformation=":8080:192.168.56.1"

من واسه خودم پورت رو تغییر دادم.

بعد از تغییرات Save میکنیم.

 

**توجه:

در تگ sites دو تا تگ site وجود داره که توی هر کدوم یک bindingInformation

داره، اگر دقت کنید در تگ site دوم یک تگ هست به این شکل

<application path="/" applicationPool="Clr4IntegratedAppPool">

ما با این تگ site سایت که این رو داره کار نداریم. اینو تغییر نمیدیم. برای من تگ site اول درسته که یک Id=1  داره. ممکنه برای شما هم همین باشه اما دقت کنید درست رو انتخاب کنید.

--------------------

 

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

در قسمت solution explorer روی نام پروژمون راست کلیک میکنیم و properties رو میزنیم ( یا روی Properties که در زیر نام پروژمون هست دوبار کلیک میکنیم).

بعد از این کار صفحه تنظیمات باز میشه که از سمت چپ Web  رو انتخاب میکنیم.

در قسمت Servers در قسمت Project Url یک آدرس نوشته که اون رو تغییر میدیم به همون آدرسی که توی قسمت قبل تغییر دادیم. به این شکل:

http://192.168.56.1:8080

من چون پورت رو تغییر دادم اینجا هم باید بنویسم. شما اگر پورت رو تغییر ندادین باید همون پورتی که توی bindingInformation بود رو بذارید.

بعد از این کار روی دکمه Create Virtual Directory کلیک میکنیم و صبر میکنیم تا پیغام موفقیت آمیز بودن عملیات بیاد و بعد یا ctrl + s میزنیم یا ctrl + shift + s که کلا تغییرات در پروژه اعمال بشه.

بعد از این کارها شما باید پروژتون رو Run کنید و بعد از اون وارد شبیه ساز بشین و برای تست در مروگر شبیه ساز آدرس وب سرویستون رو بزنید و اگر درست انجام داده باشین میبینین که وب سرویس برای شما نمایش داده میشه.

 

با تشکر

محمد فرازمان