StrataFrame Forum

Can't load CaseInsensitiveDictionary from base

http://forum.strataframe.net/Topic9430.aspx

By Greg McGuffey - 6/8/2007

I get the exception shown below when I try to save a new user using the security dialog (and some other places). Since I don't find the CaseInsensitiveDictionary in 1.6, I'm guessing this is new to 1.6.1. This correct? Is updating the base dll now safe or do I have to wait for 1.6.1 to release?



Exception:

BusinessLayerException

An error occurred while saving an the data to the server.

DataLayerSavingException

Could not load type 'MicroFour.StrataFrame.CaseInsensitiveDictionary`1' from assembly 'MicroFour StrataFrame Base, Version=1.6.0.0, Culture=neutral, PublicKeyToken=99fe9917f71608a7'.

TypeLoadException

Could not load type 'MicroFour.StrataFrame.CaseInsensitiveDictionary`1' from assembly 'MicroFour StrataFrame Base, Version=1.6.0.0, Culture=neutral, PublicKeyToken=99fe9917f71608a7'.



Source : MicroFour StrataFrame Business



Stack Trace:

at MicroFour.StrataFrame.Data.Enterprise.EnterpriseDataReader.a(BinaryReader A_0)

at MicroFour.StrataFrame.Data.Enterprise.ExecuteReaderResults.ReadDataFromStream(BinaryReader Reader)

at MicroFour.StrataFrame.Data.Enterprise.ExecuteReaderResults.CreateFromStream(BinaryReader Reader)

at MicroFour.StrataFrame.Data.Enterprise.EnterpriseDataSourceItem.SendRequestCore(BaseParams Params, RemoteDataSourceCommand Command)

at MicroFour.StrataFrame.Data.Enterprise.EnterpriseDataSourceItem.c(DbCommand A_0, Boolean A_1, String A_2)

at MicroFour.StrataFrame.Data.DbDataSourceItem.InternalExecuteReader(DbCommand Command, Boolean IsTransactional, String TransactionKey)

at MicroFour.StrataFrame.Data.SqlDataSourceItem.UpdateRow(QueryInformation QueryInfo, DataRow RowToUpdate, ConcurrencyExceptionHandler ConcurrencyHandler, AddRowErrorHandler RowErrorHandler, Boolean RecreateCommand)

at MicroFour.StrataFrame.Data.DbDataSourceItem.UpdateRow(QueryInformation QueryInfo, DataRow RowToUpdate, ConcurrencyExceptionHandler ConcurrencyHandler, AddRowErrorHandler RowErrorHandler)

at MicroFour.StrataFrame.Data.Enterprise.EnterpriseDataSourceItem.UpdateRow(QueryInformation QueryInfo, DataRow RowToUpdate, ConcurrencyExceptionHandler ConcurrencyHandler, AddRowErrorHandler RowErrorHandler, Boolean RecreateCommand)

at MicroFour.StrataFrame.Data.DataLayer.UpdateDataTableThread(Object ThreadParams)

at MicroFour.StrataFrame.Data.DataLayer.SaveByForm(DataTable TableToSave, Boolean Transactional, String TransactionKey)

at MicroFour.StrataFrame.Business.BusinessLayer.SaveByForm(Boolean Transactional, String TransactionKey)

at MicroFour.StrataFrame.UI.Windows.Forms.BaseForm.Save(Boolean Transactional, String TransactionKey)

at MicroFour.StrataFrame.UI.Windows.Forms.BaseForm.Save()

at MicroFour.StrataFrame.Security.UserEditor.cmdSave_Click(Object sender, EventArgs e)

at System.Windows.Forms.Control.OnClick(EventArgs e)

at System.Windows.Forms.Button.OnClick(EventArgs e)

at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)

at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)

at System.Windows.Forms.Control.WndProc(Message& m)

at System.Windows.Forms.ButtonBase.WndProc(Message& m)

at System.Windows.Forms.Button.WndProc(Message& m)

at System.Windows.Forms.Control.ControlNativewindow.OnMessage(Message& m)

at System.Windows.Forms.Control.ControlNativewindow.WndProc(Message& m)

at System.Windows.Forms.Nativewindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

By StrataFrame Team - 6/8/2007

Yeah, we added that to allow connectivity to databases where the column names are always going to be a different case than when you mapped the business object.

All of the unit tests pass for these DLLs, and we haven't made any major changes since the version you got during the training class, so I think you're safe to use them.

By Greg McGuffey - 6/8/2007

Thanks.



How do I install this? (just copy to GAC? could I put these someplace local to my app and just reference them?)



How will I install the upcoming update?