Имя: Пароль:
1C
1С v8
Веб сервис, параметры подключения
0 MiniMuk
 
02.10.13
08:44
Платформа. 8.2.15 Поключаю веб сервис.

    Попытка     
        Логирование(" WSОпределения - " + МойСайт_URL);
        WSОпределения = Новый WSОпределения(МойСайт_URL);
        Логирование(" WSОпределения - Ок" );
    Исключение;
        СервисСеллер = неопределено;
        Возврат СервисСеллер;
    КонецПопытки;
    URIПространстваИменСервиса = "urn:DefaultControllerwsdl";
    
    ИмяСервиса = "DefaultControllerService";
    ИмяТочкиПодключения = "DefaultControllerPort";
    Попытка     
        Логирование(" Новый WSПрокси - " + МойСайт_URL);
        МойСервис = Новый WSПрокси(WSОпределения, URIПространстваИменСервиса, ИмяСервиса, ИмяТочкиПодключения);
        Логирование(" Новый WSПрокси -  ок =" + СервисСеллер);
    Исключение;
        МойСервис = неопределено;
    КонецПопытки;


Все работает за одни исключением в какой-то момент может отвалиться связь и при обращении к функции веб сервиса
МойСервис.function()
функция не выполняется а тупо виснет.
Пробую ставить последний параметр в определения проксиНовый WSПрокси(..., 10)
Получаю синтаксическую ошибку
{Обработка.ТСТ_Загрузка.МодульОбъекта(3647,24)}: Конструктор не найден
        СервисСеллер = Новый <<?>>WSПрокси(WSОпределения, URIПространстваИменСервиса, ИмяСервиса, ИмяТочкиПодключения, 10); (Проверка: Толстый клиент (обычное приложение))
Справка не помогает, по не параметр есть
WSПрокси (WSProxy)
На основании определения веб-сервиса
Синтаксис:

Новый WSПрокси(<Определение>, <URIПространстваИменСервиса>, <ИмяСервиса>, <ИмяТочкиПодключения>)
Параметры:

<Определение> (обязательный)

Тип: WSОпределения.
Определение веб-сервисов, на основе которого создается данный прокси.
<URIПространстваИменСервиса> (обязательный)

Тип: Строка.
URI пространства имен веб-сервиса, с которым связывается данный прокси.
<ИмяСервиса> (обязательный)

Тип: Строка.
Имя веб-сервиса, с которым связывается данный прокси.
<ИмяТочкиПодключения> (обязательный)

Тип: Строка.
Имя точки подключения веб-сервиса, с которой связывается данный прокси.
Описание:

Создает прокси на основе определения веб сервиса и связывает его с точкой подключения веб-сервиса.
1 MiniMuk
 
02.10.13
08:50
Спасибо дочитавшим, как ограничить  время работы?
МойСервис.function()
2 MiniMuk
 
02.10.13
09:16
Есть кто живой?
3 MiniMuk
 
02.10.13
12:55
тут нет никого
4 alexei366
 
02.10.13
12:58
(3) есть
5 alexei366
 
02.10.13
13:01
(0) В новых платформах появился аргумент для WSОпределения и WSПрокси "Таймаут", но видать чот они коряво сделали, потомучто входных параметров к примеру у WSПрокси - 6 из них ток 3 обязательных, но если запятыми до 6 делаешь то выдает ошибку что слишком много фактических параметров. Насколько я понял как раз с Таймаутом они и косячнули.
6 alexei366
 
02.10.13
13:03
(5) конструктор WSПрокси вообще вроде как не конектиться к сервису. Конект только у WSОпределения чтобы wsdl скачать ну и у методов естественно.
7 alexei366
 
02.10.13
13:05
(0) В нете валяются примерчики с каким-то ком объектом от мелкомягких для работы по soap, там я думаю все это "д_е_р_ь_м_о" есть и не только. Ручками ток надо будет побольше написать.