PDA

View Full Version : گزینه های فراخوانی Http



zkazemi
جمعه 14 خرداد 1389, 19:12 عصر
گزینه های فراخوانی Http
دوروش برای فراخوانی متد ها در وب سرویس وجود دارد:http post و http get
http post مکانیزم پیش فرض برای فراخوانی یک وب سرویس است . با http post بدنه داده ها را مرورگر به سرور فرستاده می شود. این بدنه دارای محدودیت اندازه نمی باشد. بنابر این برای داده های زیاد ، روش Post انتخاب بهتری نسبت به get است . سرویس گیرنده داده ها را به فرمت JSON در آورده و به سرویس دهنده ارسال می کند. سرویس دهنده ، داده های JSON را دریافت کرده و آنها را به فرمت .net مناسب در می آورد و سپس به فراخوانی وب سرویس می پردازد. آنگاه مجدداً داده های برگشتی را به فرمت JSON در می آورد و به مرورگر ارسال می کند . نهایتاً مرورگر مسئولیت پردازش داده را بر عهده دارد.
در روش HTTPGET مراحل پردازش یکسان است فقط ارتباط اولیه متفاوت است ، این ارتباط از طریق HTTPGET انجام می شود. در نتیجه مرورگر پارامتر ها را به عنوان یک رشته جستجو به سرور می فرستد. نبابر این محدودیت اندازه در هردو طرف سرویس گیرنده و سرویس دهنده وجود دارد. به علاوه فرستادن داده از طریق HTTPGET ریسک امنیتی بالایی را در بر دارد. این روش هدف راحت تری در جهت تغییر اطلاعات موجود در آن است بنابر این در هنگام استفاده از متد HttpGet مراقبت های لازم را به عمل آورید.
برای استفاده از Httpget خصوصیت scriptmethod باید به صورت زیر در آید:


[ScriptMethod(UseHttpGet=true)]