ورود

View Full Version : سوال: مشکل با هنگ کردن کلاینت ها در WCF



ferankyy
سه شنبه 30 خرداد 1391, 13:23 عصر
با سلام
من یه برنامه با WCF نوشتم که قسمت سرور این برنامه ویندوز اپلیکیشن می باشد و توابعی برای کار با دیتابیس دارد .

کلاینت ها حدود 15 عدد می باشند .

مشکل اینجاست وقتی که یکی از کلاینت ها میخواهد گزارشی از سرور بگیرید که حدود 2 دقیقه طول میکشد ( به دلیل تعداد رکورد های بالا ) در این مدت تمامی درخواست های کلاینت های دیگر به حالت تعلیق در می آید .
در ضمن InstanceContexMode=Singel و ConcurrencyMode=Multipe می باشد .

saeed262626
چهارشنبه 07 تیر 1391, 11:40 صبح
سلام
وقتی از InstanceContexMode=Singel استفاده میکنی چرا ازConcurrencyMode رو Multipe گذاشتی؟مگر اینکه داخل کد از thread استفاده کرده باشی
به نظر من مشکل همین تنظیماته
چون تو این حالت یک thrread در حال run می باشد .

ferankyy
دوشنبه 12 تیر 1391, 18:35 عصر
خوب اول تنظیمات به این صورت بود ولی بازم مشکل داشت ، وقتی تو چندتا سایت دنبالش گشتم همه این پاسخ رو داده بودند که باید ConcurrencyMode رو Multipe بزاری . در ضمن این روش در ویندوز سرویس و کنسول اپلیکیشن مشکلی نداره و درست عمل میکنه ولی در Windows App مشکل داره و هنگ میکنه .

saeed262626
دوشنبه 12 تیر 1391, 23:27 عصر
اگر تو Windows Appهنگ می کنه بهتره متدهای سرویس رو بصورت Async صدا کنی