2 базы 1С в веб-приложение #557668


#0 by IT-AleX
подскажите как работать в веб приложении с 2-мя базами 1С, одна 8.1 другая 8.2 правильно ли я понимаю что необходимо модифицировать и web.config и Global.asax и как это сделать тогда?
#1 by gromozeka07b9
Ты рассчитываешь что найдется телепат который догадается что у тебя есть сейчас и что ты модифицировать собрался, и главное - зачем?
#2 by Amra
Работа через вебприложение на 8.1? Именно через ведприложение, а не через вебсервисы обмениваться с ней данными?
#3 by IT-AleX
void Application_Start(object sender, EventArgs e)    {            try            }        }            try            }        }            try            }        }            try            }        }    }        void Application_End(object sender, EventArgs e)            void Application_Error(object sender, EventArgs e)    {    void Session_Start(object sender, EventArgs e)    {    }    void Session_End(object sender, EventArgs e)    { файл Web.Config содержит сведения о базе: на странице распологается код: одна из функций    private V8DbConnection GetNewConnection    {        return new V8DbConnection(               System.Configuration.ConfigurationManager.AppSettings[V8Consts.Database],               System.Configuration.ConfigurationManager.AppSettings[V8Consts.UserName],               System.Configuration.ConfigurationManager.AppSettings[V8Consts.UserPassword]);    } в обработчиках уже идёт:        try        {        } но всё это для состояния когда страница подключается к одной базе.... что и как нужно модифицировать что бы я мог в пределах одного приложения обращаться к разным базам...
#4 by Serginio1
Посмотри рефлекторм внутри V8DbConnection какой Соm объект дергает V82.COMConnector или V82.COMConnector или он берет из конфигов
#5 by Serginio1
Укажи Нужную Version для V8DbConnection public enum ComConnectorVersion {    Ver8_0,    Ver8_1,    Ver8_2 }
#6 by gromozeka07b9
Юзай ComConnector без веб-расширения, оно рассчитано на подключение к одной базе. Можно примерно так:
#7 by gromozeka07b9
Для 8.1 нужно задать только GetTypeFromProgID("V81.ComConnector")
#8 by Serginio1
Народ вы что еще на 4 ку н перешли? Зачем такой мазохизм?
#9 by Serginio1
Ну наверное правильнее с пулами и прочими параметрами. internal void GetConnection { Label_0000:    {        try        {            }            using (ComObject obj2 = new ComObject(Activator.CreateInstance(Type.GetTypeFromProgID(GetComConnectorName))))            {                this.m_connection = new ComObject(V8.Call(obj2, "connect", new object[] { this.ConnectionString }));            }            return;        }        finally        }    {        try            try            {                if ((s_poolCapacity == 0) || (s_connector != null))            }        }    }    try    {        }        this.m_connection = new ComObject(V8.Call(s_connector, "connect", new object[] { this.ConnectionString }));    }    finally    } }
#10 by gromozeka07b9
Ты имеешь ввиду тип dynamic место рефлекшена? Пробовали, работали. Я привел кусок старого кода из времен до dynamic. Фактически одно и то же.
#11 by Serginio1
Прошу прощения, не до конца код прочитал
#12 by Serginio1
Тяжело с рефлекшином читать
#13 by gromozeka07b9
согласен.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С