Имя: Пароль:
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
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший