با عرض سلام و خسته نباشید.
می خوام از یک سرویس جهت اینسرت اطلاعات در زامارین استفاده کنم.
public class GanjinehWebServise : System.Web.Services.WebService { private SQl_Ganj_01Entities db = new SQl_Ganj_01Entities(); [WebMethod] public List<MyBook> GetAllContent() { return db.MyBook.ToList(); } }
invoke که می زنم اطلاعات را به صورت XML نمایش میدهد و ظاهرا مشکلی از سرویس نمیباشد.
اما سمت زامارین این کدهای زیر را درون یک متد می نویسم که با رویداد کلیک یک دکمه اطلاعات ازسمت sql به سمت بانک زامارین انتقال داده شود.
void GetAllList() { db = new DataManager(); List<MyBook> myBooks = webServise.GetAllContent().ToList(); foreach (MyBook itemMyBook in myBooks) { ContentPackageBook b = new ContentPackageBook() { Ayat = itemMyBook.Ayat, Dastan = itemMyBook.Dastan, Favorite = itemMyBook.Favorite, GanjinehNumber = itemMyBook.GanjinehNumber, Nokteh = itemMyBook.Nokteh, Revayat = itemMyBook.Revayat, See = itemMyBook.See, Sher = itemMyBook.Sher, Subject = itemMyBook.Subject, fotnoote = itemMyBook.fotnoote }; db.InsertContentPackageBook(b); } }
ولی وقتی که برنامه را اجرا می گیرم خطای زیر داده می شود.
لازم به توضیح است که آدرس وب سرویس رو هم http://localhost:54088/GanjinehWebServise.asmx دادم.
سرویس باید آنلاین باشه
شبیه ساز به localhost دسترسی نداره نگر در iis یک ip بدید
سلام استاد. طبق فرمایش شما بهش ip دادم و مراحل لینکی که گذاشته بودید انجام دادم ولی باز هم همان پیغام بالا را میده و در ضمن اصلا از ایمولاتور به وب سرویس کانکت نمی شه.
وب سرویس هم run هستش.
سرویس را جایی هاست کنید و تست کنید
تا متوجه بشید مشکل از سرویس است یا شبیه ساز
استاد فایروال رو خاموش کردم درست شد. باید فایروال خاموش باشه. ممنون از سایت و مقاله های خوبتون. البته توی مقالتون ننوشته بود که باید فایروال خاموش باشه.
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)