ورود

View Full Version : سوال: WCF یا Web api



ARC
جمعه 21 آذر 1393, 19:15 عصر
سلام
می خواستم بودنم برای نوشتن یک برنامه چت که اطلاعات روی یک سرور ذخیره میشه. بهترین راه حل از نظر امنیت و سرعت ارتباطی کدام هست و چرا؟
WCF یا web api دوستانی که تجربه در این زمینه دارن ممنون میشم راهنمایی کنن.
توجه داشته باشید که تعداد کاربرای سیستم زیاد هست و امنیت و سرعت انتقال خیلی اهمیت داره.

qmt_co
جمعه 12 دی 1393, 18:56 عصر
آقا این مشکل من هم هست،لطفا هرکی هر چی بلده راهنمایی کنه.:گریه:

mohammad reza beizavi
جمعه 12 دی 1393, 20:05 عصر
درود بر دوستان
من مدتی پیگیر این مسئله بود و نهایتا با توجه به عدم تسلط کاملم به Web API ترجیح دادم از WCF استفاده کنم.
با توجه به مستنداتی که در لینک زیر آورده شده، سرعت و کارایی Web api بهتر و بیشتره و کار کردن باهاش راحت تره (البته خیلی هم ساده تره برای دوستانی که به WCF مسلطند)، اما نه تا این حد که تجربه شما در هر کدوم رو بشه نادیده گرفت و تنها به صرف اینکه web api بهتره دیگه با wcf کار نکرد.
ناگفته نمونه که حتی تجارب مایکروسافت و برنامه نویسان مطرح هم در خصوص WCF بیشتره و منابع کاملتری میشه بررسی کرد، اما این هم دلیل بر این نیست که به دنبال استفاده از web api نباشد.
این مطلب رو کامل بخونید:
http://weblog.west-wind.com/posts/2012/Sep/04/ASPNET-Frameworks-and-Raw-Throughput-Performance

aroshanzamir
شنبه 13 دی 1393, 08:25 صبح
هیچ وقت Web API نمی تواند جای WCF را بگیرد Web API فقط بر روی پروتکل http کار می کند این یک محدودیت است .. در شرایطی که ما این محدودیت را در WCF نداریم ...در ضمن سرویس های رست را به راحتی می توان در WCF نوشت فقط با مشخص کردن یک سری فعل http . و باید یک سری تنظیمات را در وب کانفیگ انجام داد

به نظر من اول WCF و دوم Web API ... در این جمله اول بیشتر کتاب های Web API است که :هیچ وقت Web API نمی تواند جای WCF را بگیرد

موفق باشی

ARC
یک شنبه 05 بهمن 1393, 19:14 عصر
طبق تحقیقاتی که کردم تکثرا با حرف جناب aroshanzamir موافق بودن. و به خاطر توانایی کار WCF بر روی پروتکل های دیگر و محدود بودن Web api بر روی http پیشنهاد ها بیشتر بر استفاده از WCF بود.

sia_2007
جمعه 08 اسفند 1393, 15:59 عصر
ASP.NET Web API تمامی قابلیت های WCF را ندارد، اما بر روی پروتکل HTTP امکانات بسیار بیشتری می دهد و همچنین با بستر OWIN‌ سازگار است و بخوبی با استاندار OData کار می کند.
در بازنویسی جدید NET. با نام Core CLR و همچنین بر روی Mono نیز اولویت اول با ASP.NET Web API است، زیرا فعلا فقط ASP.NET Web API‌ بخوبی پوشش داده شده است.
در نهایت اینکه از هر کدام بدرستی و با مطالعه استفاده کنید، به مشکل برنخواهید خورد، زیرا هر دو معماری و امکانات خوبی دارند.
مزیت های WCF را نیز دوستان توضیح دادند.
موفق باشید