Ответ
 
Опции темы
Старый 30.05.2016, 08:57    | »»» |  #31
denisio
Опытный пользователь
 
Аватар для denisio
 
Регистрация: 11.01.2011
Сообщений: 2,773
denisio is on a distinguished road
Отправить сообщение для denisio с помощью Skype™
По умолчанию

Сообщение от ko24 Посмотреть сообщение
var tracks = client.GetTrack(schemaName, deviceIDs, datebegin, dateend, 0);
foreach (var track in tracks)
{
i = track.Value.Index;
}

Пишет "SystemArray" не содержит определения для "Index" и не был найден метод расширения .. и т.д.

хотя
public class RTrackInfo
{
public int Index { get; set; } // № трека по порядку рейса (аналогично рейсам), нумерация с 0.
public DateTime[] DT { get; set; } // даты/времени точек (в UTC)
public double[] Speed { get; set; } // скорость в точках
public double[] Lat { get; set; } // широты
public double[] Lng { get; set; } // долготы
}

что я делаю не так? .. подскажите как правильно написать? в примерах именно этого то и нет(.. делал по аналогии с GetOnlineInfo

AGService.net от 30.05.2016
прокси класс генерите чем? generate_cs.cmd из архива с примерами не создает никаких SystemArray.
denisio вне форума   Ответить с цитированием
Старый 21.07.2021, 13:49    | »»» |  #32
Anatoliy55
Начинающий
 
Аватар для Anatoliy55
 
Омск, ООО "Сибавтоком"
Регистрация: 21.07.2021
Сообщений: 1
Anatoliy55 is on a distinguished road
По умолчанию долгое подключение к COM серверу через DLL

Здравствуйте, необходимо получить данные о ТС (пробеги, стоянки) из "своего" ПО
делаю так:
var
Autograph: Variant;
begin
Autograph := CreateOleObject('AutoGRAPH.AutoGRAPHAutomation');
Autograph.StartComputing('CarList.ini', Dev_ID, '01.01.2021 00:00:00', '10.01.2021 00:00:00')), 'GSM', 0);
пробегТС=Autograph.TripDistance;


Работает быстро, если открыто диспетчерское ПО.
теперь необходимо обернуть этот код в dll.

при использовании DLL время выполнения составляет 10-15 секунд
(DLL использует FireBird как UDF для получения данных в запросах)


Подскажите что нужно для сокращения времени выполнения?
именно в DLL очень долго создается объект Autograph := CreateOleObject('AutoGRAPH.AutoGRAPHAutomation');
и не важно запущено диспетчерское ПО или нет
Anatoliy55 вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 13:46. Часовой пояс GMT.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot