protected override OakLeaf.MM.Main.Data.mmDataAccessBase CreateDataAccessObject(string dataAccessClassName) { //return base.CreateDataAccessObject(dataAccessClassName); // If WCF mode is set in the config file, return that type if (mmAppBase.DefaultDataAccessMode == mmDataAccessMode.Local) return base.CreateDataAccessObject(dataAccessClassName); else { //return mmAppBase.Factory.CreateDataAccessObject(dataAccessClassName); // Get the Endpoint address //string DefaultEndpointNameSetting = System.Configuration.("DefaultEndpointName"); return mmAppBase.Factory.CreateDataAccessObject(dataAccessClassName); //return new mmDataAccessWCFSql(DefaultEndpointNameSetting); } }Factory method
public override OakLeaf.MM.Main.Data.mmDataAccessSql CreateDataAccessSql() { if (mmAppWPF.DefaultDataAccessMode == OakLeaf.MM.Main.mmDataAccessMode.Local) { return base.CreateDataAccessSql(); } else { // Get the Endpoint address string DefaultEndpointNameSetting = mmAppWPF.AppSettingsMgr.GetSetting("DefaultEndpointName"); return new mmDataAccessWCFSql(DefaultEndpointNameSetting); } }This did not resolve the issue as I am using Entity framework (EF) for my business object. The datasourceclass for EF is DataAccessSqlEF and not DataAccessSQL.
// Get the data access object ImmDataAccessEF dao = businessObject.GetDataAccessObject() as ImmDataAccessEF;Obviously I am missing something simple and critical.