PDA

View Full Version : حرفه ای: WCF Service Reference



imohsen
دوشنبه 04 فروردین 1393, 17:59 عصر
با سلام خدمت دوستان
عیدتون مبارک
چطور میشه در وب سرویس WCF Service Reference مشکل خطای Maximum Message Size رو بدون افزایش ظرفیت اندازه message در web.config حل کرد طوریکه در صورت افزایش حجم داده ارسالی ، دوباره این مشکل بوجود نیاد؟ منظورم این نیست که از طریق فایل web.config حل نشه منظورم اینه که هرچقدر سایز message رو بالا ببریم بالاخره یه روزی اونم پر می شه و دوباره ارور می ده، اما راه حل دائمی چیه؟؟
لطفا راهنمایی بفرمایید کارم خیلی گیره عزیزان- ممنون

imohsen
جمعه 08 فروردین 1393, 12:45 عصر
هیچ یاری کننده ای نیست؟...

mRizvandi
جمعه 08 فروردین 1393, 14:47 عصر
دلیل اینکه مسیج پر بشه کاملا بستگی به داده های شما داره. هر چه میزان مسیج متناسب با حجم داده ارسالی باشه بهتره. (نکته امنیتی در حملات DOS داره.)

این کدی است که در MSDN توضیح داده که چطوری با کد حجم رو تغییر بدید:


public static void IncreaseMaxReceivedMessageSize ()
{
SPWebService contentService = SPWebService.ContentService;

/* Must set this to -1, else, the MaxReceivedMessageSize value for
SPWebService.ContentService.WcfServiceSettings["client.svc"] will not be used.*/
contentService.ClientRequestServiceSettings.MaxRec eivedMessageSize = -1;

// SPWcfServiceSettings has other Properties that you can set.
SPWcfServiceSettings csomWcfSettings = new SPWcfServiceSettings();
csomWcfSettings.MaxReceivedMessageSize = 10485760; // 10MB
contentService.WcfServiceSettings["client.svc"] = csomWcfSettings;

contentService.Update();
}


برای اطلاعات بیشتر به اینجا مراجعه کنید:
http://msdn.microsoft.com/en-us/library/office/ff599489(v=office.14).aspx