PDA

View Full Version : فراخوانی یک action method از برنامه windows application



smt1383
یک شنبه 03 خرداد 1394, 10:33 صبح
با سلام به دوستان
می خواستم بدونم بهترین و امن ترین روش برای فراخوانی یک اکشن متد یک کنترلر از داخل یک برنامه ویندوز اپلیکیشن چیست؟
ممنون از راهنمایی دوستان

مهدی کرامتی
یک شنبه 03 خرداد 1394, 10:52 صبح
HttpWebRequest request = (HttpWebRequest) WebRequest.Create(@"http://somewhere.com/controller/action/1");
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
string content = new StreamReader(response.GetResponseStream()).ReadToE nd();

smt1383
دوشنبه 04 خرداد 1394, 08:29 صبح
ممنون آقای کرامتی. همین کد جواب داد. اگر قرار باشه یک سری پارامتر به این اکشن متد ارسال بشه و اکشن متد یک رکورد به بانک اطلاعاتی اضافه کنه بهتره از مند POST استفاده بشه دیگه؟ برای اینکه امنیت بیشتر بشه درسته؟ البته سرعت هم مهمه ممکنه لازم باشه در یک دقیقه 20-30 بار این اکشن متد callبشه. اونوقت اصولی ترین راه برای اینکه هر کسی نتونه این اکشن متد رو call کنه چیه؟

مهدی کرامتی
پنج شنبه 07 خرداد 1394, 13:21 عصر
فرق نمی کنه از Post یا Get استفاده کنید. برای جلوگیری از فراخوانی توسط دیگران می توانید یک کلمه عبور بعنوان پارامتر تعریف کنید.

Cybersilent
پنج شنبه 07 خرداد 1394, 13:54 عصر
می توانید از کتابخانه RestShrap (http://restsharp.org/)هم استفاده کنید.
Simple REST and HTTP API Client for .NET