C1 Community
ComponentOne Community is a free source for developers and help authors to collaborate and communicate.

Object synchronization method was called from an unsynchronized block of code

rated by 0 users
This post has 0 Replies | 0 Followers

Top 500 Contributor
Posts 22
gapos Posted: Thu, Mar 29 2007 1:02 PM
Hi,

I am trying to develop a web application using C1WebDataObjects and C1DataObjects for my data tier. Unfortunately I have run across a strange error in some cases where the application hangs and I need to restart IIS. The error I always record is the following

Message: Object synchronization method was called from an unsynchronized block of code.

Exception: System.Threading.SynchronizationLockException

I am attaching below 2 of the Stack Traces I managed to record before the application stopped to respond.


StackTrace 1:
at C1.Data.InternalImpl.DiagramSessionPool.a(C1DataSet A_0, C1SchemaDef A_1)
at C1.Data.InternalImpl.DiagramSessionPools.GetDiagramSessionFromPool(C1DataSet dataSet, C1SchemaDef schemaDef, DataSetDef dataSetDef)
at C1.Web.Data.C1WebInternalDataSet.GetOrCreateDiagramSession()
at C1.Data.C1DataSet.RefreshDiagramSession()
at C1.Data.C1DataSet.FillInternal(FilterConditions filter, Boolean recreate, Boolean fetchData, String[] tableViewNames)
at C1.Data.C1DataSet.Fill(FilterConditions filters, Boolean recreate)
at C1.Web.Data.C1WebDataSet.Fill(FilterConditions filters, Boolean recreate)
at ePoleodomia.UI.Core.LookupService.CreateWebDataSet(String filters, Page container, String id) in c:\Tasos\Projects\Poleodomies\Source\ePoleodomia.UI.Core\LookupService.vb:line 258
at ePoleodomia.UI.Core.LookupService.Initialize(Page container) in c:\Tasos\Projects\Poleodomies\Source\ePoleodomia.UI.Core\LookupService.vb:line 427
at ePoleodomia.UI.Core.LookupService.CreateAndInit(String lookupName, Page container) in c:\Tasos\Projects\Poleodomies\Source\ePoleodomia.UI.Core\LookupService.vb:line 74
at ProtocolEdit.Page_DataManagerConfiguration(Object sender, EventArgs e)
at ePoleodomia.UI.Core.DataPageBase.get_DataManager() in c:\Tasos\Projects\Poleodomies\Source\ePoleodomia.UI.Core\DataPageBase.vb:line 260
at ePoleodomia.UI.Core.DataPageBase.OnPageLoad(EventArgs e, Boolean suppressEvent) in c:\Tasos\Projects\Poleodomies\Source\ePoleodomia.UI.Core\DataPageBase.vb:line 190
at ePoleodomia.UI.Core.DataPageEdit.OnPageLoad(EventArgs e, Boolean suppressEvent) in c:\Tasos\Projects\Poleodomies\Source\ePoleodomia.UI.Core\DataPageEdit.vb:line 68
at ePoleodomia.UI.Core.PageBase.LoadEH(Object sender, EventArgs e) in c:\Tasos\Projects\Poleodomies\Source\ePoleodomia.UI.Core\PageBase.vb:line 119
at System.EventHandler.Invoke(Object sender, EventArgs e)
at System.Web.UI.Control.OnLoad(EventArgs e)
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)


StackTrace 2:
at C1.Data.C1DataSet.a(DataSetEventStatusEnum A_0, Exception A_1)
at C1.Data.C1DataSet.c(Boolean A_0)
at C1.Data.C1DataSet.RefreshStructure()
at C1.Data.C1DataTableCollection.a()
at C1.Data.C1DataTableCollection.get_Count()
at C1.Data.f8.b()
at C1.Data.C1DataSet.set_CaseSensitive(Boolean value)
at C1.Web.Data.C1WebDataSet.set_CaseSensitive(Boolean value)
at ePoleodomia.UI.Core.DataPageBase.OnPageInit(EventArgs e, Boolean suppressEvent) in c:\Tasos\Projects\Poleodomies\Source\ePoleodomia.UI.Core\DataPageBase.vb:line 62
at ePoleodomia.UI.Core.DataPageIndex.OnPageInit(EventArgs e, Boolean suppressEvent) in c:\Tasos\Projects\Poleodomies\Source\ePoleodomia.UI.Core\DataPageIndex.vb:line 22
at ePoleodomia.UI.Core.PageBase.InitEH(Object sender, EventArgs e) in c:\Tasos\Projects\Poleodomies\Source\ePoleodomia.UI.Core\PageBase.vb:line 55
at System.EventHandler.Invoke(Object sender, EventArgs e)
at System.Web.UI.Control.OnInit(EventArgs e)
at System.Web.UI.Page.OnInit(EventArgs e)
at System.Web.UI.Control.InitRecursive(Control namingContainer)
at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)

Can please someone help because I am running out of ideas.

Best Regards

George
Page 1 of 1 (1 items) | RSS
Contact ComponentOne: 1.800.858.2739 ©1987-2010 ComponentOne LLC All Rights Reserved.