Имя: Пароль:
1C
 
Мобильное приложение. WSОпределение, кэширование
0 domanoff261
 
28.10.14
10:30
Хочется сохранить WS в кэше (или как-нибудь по другому), чтобы каждый раз не создавать его (долго уж очень, тем более с тем интернетом который будет там , где предполагается будет работать планшет)

правда, что повторное использование возвращаемых значений в модуле для WS не работает?

какие еще варианты есть тогда?
1 SUA
 
28.10.14
10:33
WS-Ссылка?
2 SUA
 
28.10.14
10:34
напрямую в конфе
3 domanoff261
 
28.10.14
10:38
(2) что имеется ввиду? можно поподробнее?
4 Serginio1
 
28.10.14
10:38
Можно сохранить WSDL в файл и вызвать

ОпределениеТ=Новый WSОпределения(ПутьКСохраненномуФайлу_wsdl");
    WSСервис=ОпределениеТ.Сервисы[0];
    прокси=Новый WSПрокси(ОпределениеТ, WSСервис.URIПространстваИмен, WSСервис.Имя, WSСервис.ТочкиПодключения[0].Имя);
5 domanoff261
 
28.10.14
10:39
(4) а как его сохранить?
6 ArchLord
 
28.10.14
10:47
(0) тебе сам коннект надо кэшировать? Он на уровне платформы кэшируется так то. А вот насчет долго, то может это у тебя с инетом трабла, ибо у меня есть сервис с 3 одновременными WS конектами к 3 базам 1С, все работает достаточно быстро,правда с редкими ~1 сек лагами(когда новое подключение устанавливается)
7 domanoff261
 
28.10.14
10:49
(6) кэшируется, только пару десятков секунд
8 domanoff261
 
28.10.14
10:53
(4) как вот этот файл создается?
9 ArchLord
 
28.10.14
11:11
(8)(4) при подключении через SOAP, происходит сначала обращение к файлу WSDL к примеру http://localhost/Auto/ws/Integration/?wsdl, можно сохранить его и вызывать его так
Новый WSОпределения("ПутьКСохраненномуФайлу_wsdl");
в целом может немного ускорить, ибо основное время уходит на
Новый WSПрокси(ОпределениеТ, WSСервис.URIПространстваИмен, WSСервис.Имя, WSСервис.ТочкиПодключения[0].Имя);

при этом если будет изменен веб сервис, файл надо перекачивать заного
10 domanoff261
 
28.10.14
11:13
(9) пример не открывается, мне бы сам пример сохранения в файл
11 ArchLord
 
28.10.14
11:15
ясен пень не будет открываться т.к. я дал адрес своего сервиса, на своей локальной машине, ты когда у себя WSОпределения делаешь какой адрес указываешь?
12 ArchLord
 
28.10.14
11:18
(7) если через него траффик не гнать то да, в общем самый верный способ это создать метод без параметров и раз в несколько(10 например) секунд вызывать его. Кстати так обычно клиент - серверные приложения и "живут". Лишнего трафика будет по минимуму
13 domanoff261
 
28.10.14
12:30
(12) с этим справился, а почему может сильно различаться скорость вызова непосредственно метода из главной базы, то моментально, то по 5 секунд?
14 ArchLord
 
28.10.14
12:43
(13) "долго" выполняется обычно как раз когда подключается к базе, моментально отрабатывает тогда когда соединение из кэша достается. Поэтому обычно первый вызов долгий, потом все ок, если долго не пользоваться то опять можно лаг схватить при подключении.
15 domanoff261
 
28.10.14
13:14
(14) смотрел, больше не подключается к ws, и по производительности самое большое именно вызов метода
16 ArchLord
 
28.10.14
15:49
(15) видимо мы сейчас говорим о 2х разных вещах, я говорю о вызове создании WSПрокси, а ты уже о каком-то методе, которые реализовал в веб сервисе. Что делает метод и что возвращает?
17 Широкий
 
28.10.14
16:01
(10) "Пример не открывается". Прикол :))
18 Широкий
 
28.10.14
16:02
(10) Открой свое описание в браузере и сохрани в xml
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn