Damian,
La descarga de OBServerDLL.dll se desencadena por Company.Connect(). Pero no se descarga en cada conexión, solo si OBServerDll.dll no está disponible o está desactualizado en la carpeta temporal, entonces se descargará la última OBServerDll.dll en la carpeta temporal.
¿Cuántos complementos con conexión DI se están ejecutando en el mismo cliente? o
¿Cuántas sesiones de complementos con conexión DI hay en el mismo cliente?
¿Has intentado la siguiente solución con múltiples conexiones DI?
1. Múltiples conexiones de complementos proporcionadas desde SDK 2007:
SboGuiApi = New SAPbouiCOM.SboGuiApi
'// conectar a una aplicación SBO en ejecución
If connectionString = "" Then
If Environment.GetCommandLineArgs().Length = 1 Then
sConnectionString = "0030002C0030002C00530041005000420044005F00440061007400650076002C0050004C006F006D0056004900490056"
Else
sConnectionString = Environment.GetCommandLineArgs.GetValue(1)
End If
Else
''la cadena de conexión fue completada anteriormente
End If
SboGuiApi.Connect(sConnectionString)
'// obtener un objeto de aplicación inicializado
SBO_Application = SboGuiApi.GetApplication()
Dim oCompany As SAPbobsCOM.Company
'//obtener la compañía DI a través de múltiples complementos (a través de la UI)
oCompany = SBO_Application.Company.GetDICompany()
'//no es necesario conectar a través de múltiples complementos
2. Si es una aplicación web con conexión de usuario B1, puede considerar una conexión DI compartida por un usuario B1 fijo.
Saludos cordiales, Yatsea