ورود

View Full Version : سوال: timeout expired



علی اکبر
سه شنبه 22 اسفند 1391, 14:10 عصر
دوستان سلام
در سیلورلایت یک sp دارم که بیش از 2 دقیقه طول می کشه
ظاهرا EF به صورت پیش فرض بیش از 1 دقیقه رو جواب نمی دهد خیلی جستجو کردم
مثلا
1-
<binding
name="BasicHttpBinding_Service1"
closeTimeout="00:10:00"
openTimeout="00:10:00"
receiveTimeout="00:10:00"
sendTimeout="00:10:00"
2-
executionTimeout="600"
3-
this.ObjectContext.CommandTimeout = 200;
هیچکدام جواب نمی دهد
دوستان راهکاری ندارند؟

hakim22
سه شنبه 22 اسفند 1391, 19:04 عصر
این مسئله در سیلور لایت وجود داره تا نرم و سبک بمونه
یک سری به لینک زیر بزنید

http://blogs.msdn.com/b/kylemc/archive/2010/11/03/how-to-change-the-request-timeout-for-wcf-ria-services.aspx

علی اکبر
چهارشنبه 23 اسفند 1391, 13:10 عصر
تشکر - دقیقا نمی دونم چکار باید بکنم اما با سواد خودم وبدون استفاده از کلاس کد رو اینجوری تغییر دادم



PropertyPart.Web.WCF.UniversityContext _context = new PropertyPart.Web.WCF.UniversityContext();
TimeSpan tenMinutes = new TimeSpan(0, 10, 0);

PropertyInfo channelFactoryProperty =
_context.DomainClient.GetType().GetProperty("ChannelFactory");
if (channelFactoryProperty == null)
{
throw new InvalidOperationException(
"There is no 'ChannelFactory' property on the DomainClient.");
}

ChannelFactory factory = (ChannelFactory)
channelFactoryProperty.GetValue(_context.DomainCli ent, null);
factory.Endpoint.Binding.SendTimeout = tenMinutes;
MessageBox.Show(factory.Endpoint.Binding.SendTimeo ut.ToString());


EntityQuery<dbo_amarkol_Result> bb = from b in _context.amarkolQuery() select b;

LoadOperation<dbo_amarkol_Result> res = _context.Load(bb, new Action<LoadOperation<dbo_amarkol_Result>>(ok4), true);


اما جواب نداد؟
ممنون میشم کمکم کنید

علی اکبر
شنبه 26 اسفند 1391, 09:56 صبح
ممنون حل شد
این دستور هم بایستی اسفاده می کردم
this.ObjectContext.CommandTimeout = 200;