Разрыв COM-Соединения C# - 1С #646587


#0 by Baximilian
Дано: Есть 1С 8.2.16, конфа УПП но не в этом суть. При нажатии на кнопку в 1С, стартует программа написанная на шарпе, при старте 1С передает в нее некоторые параметры она делает с ними что-то важное и возвращает в 1С результат (возврат результата происходит прямо  через COM-соединение), так как прога может работать до нескольких часов, вешать на этот период базу 1С, чтобы ждать завершения и получать результат, нет смысла. вообщем предположим, что все сложно. И весь этот функционал работает, но есть одно НО. Если стартовать программу из дебагера (VS), то по завершению сеанс COM-Соединение, сбрасывает моментально, а если запуск происходит из 1С то сеанс потом еще висит от 5 до 30 минут (такой зазор мне попадал, но может быть и дольще). Что такое "сеанс висит": В консоли серверов он пропадает из "соединения", но остается в "Сеансы" и так-же его видно из базы 1с в списке "Активные пользователи". Если кому поможет код подключения к 1С из C#.    catch    { Собственно из переменных работающих с COM живет только "Connect" остальные умирают по окончанию процедуры которая и заканчивается после его создания. Перед закрытием программы переменной Connect присваивается значение NULL, но как сказано выше помогает это только при запуске из дебагера. Если недостаточно каких либо данных, пишите буду дополнять. Для тех кто любит писать "Читай форум, уже обсуждали", пол гугла перерыл, тем много но их всех можно описать одной ссылкой, так как толку с них ровно столько. Говорю сразу, алгоритм работы 1С и этой программы менять никто не будет, будет именно такая последовательность 1С-C#-COM(1C). Если у кого есть идеи которые могу показатся Вам глупыми, но они есть, пишите, может она не такая и глупая, а может ее тут доработают. Всем спасибо за внимание и ответы.
#1 by Serginio1
Вообще соединение имеет свой пул. Посмотри PoolTimeout,PoolCapacity Посмотри
#2 by Baximilian
ок, спасибо, почитаю.
#3 by shurikvz
#4 by Baximilian
и Вам спасибо
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям