Имя: Пароль:
1C
1С v8
ОпределениеWSDL - не устанавливается таймаут!
0 Seeker
 
26.03.15
14:04
Добрый день,

Создаю WSОпределение, и устанавливаю тайм-аут, а он не устанавливается, и при обращении клиент зависает напрочь (в случае сбоя с инетом).
ОпределениеWSDL = Новый WSОпределения(ПутьПубликацииСервиса, СтруктураПодключения.Пользователь, СтруктураПодключения.Пароль, 60);
        
ТекCOMОбъект = Новый WSПрокси(ОпределениеWSDL, СтруктураПодключения.ИмяИБНаСервере, СтруктураПодключения.ИмяВебСервиса , СтруктураПодключения.ИмяВебСервиса + "Soap");

Вот тут:
ТекCOMОбъект.ТаймАут = 0; - Почему?
1 DirecTwiX
 
26.03.15
14:06
При создании объекта надо устанавливать.

WSПрокси.Таймаут (WSProxy.Timeout)
WSПрокси (WSProxy)
Таймаут (Timeout)
Использование:

Только чтение.
Описание:

Тип: Число.
Определяет время ожидания соединения и операций, осуществляемых объектом WSПрокси, в секундах.
0 - таймаут не установлен.

Доступность:

Сервер, толстый клиент, внешнее соединение.
2 Seeker
 
26.03.15
14:19
(1) - да ладно!?
сам посмотри свое описание!
Использование: Только Чтение!!!

В общем пробовал, возникает ошибка.
3 DirecTwiX
 
26.03.15
14:33
Ну тогда поробуй что ли ещё разок (1) перечитать..
4 Seeker
 
27.03.15
07:09
{}: Поле объекта недоступно для записи (Таймаут)
        ТекCOMОбъект.Таймаут =  60;
(3) - я же писал, что пробовал.
5 Мэс33
 
27.03.15
08:16
Запрещено для записи. Запрещено!
6 DirecTwiX
 
30.03.15
11:52
(4) Я тебе предложил при создании указать таймаут...

WSОпределения.По умолчанию (WSDefinitions.Default)
WSОпределения (WSDefinitions)
Из WSDL файла
Синтаксис:

Новый WSОпределения(<МестоположениеWSDL>, <ИмяПользователя>, <Пароль>, <Таймаут>)
Параметры:

<МестоположениеWSDL> (обязательный)

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

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

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

Тип: Число.
Таймаут соединения, осуществляемого для загрузки WSDL описания веб-сервиса, в секундах. 0 - не устанавливать таймаут.
Значение по умолчанию: 0
Описание:

Создает определение веб-сервисов из WSDL файла.
7 Seeker
 
31.03.15
14:12
В (0) я так и написал, что устанавливаю тайм-аут "60", но он не устанавливается.
вопрос почему?
8 Seeker
 
14.04.15
06:31
больше нет идей?
9 GenV
 
14.04.15
06:42
(0) Прописывай таймаут в параметрах WSПрокси.

Новый WSПрокси(<Определение>, <URIПространстваИменСервиса>, <ИмяСервиса>, <ИмяТочкиПодключения>, <ИнтернетПрокси>, <Таймаут>, <ЗащищенноеСоединение>)
10 Seeker
 
17.04.15
08:43
(9) - В Новый WSПрокси тайм аут только чтение!
11 quest
 
17.04.15
09:03
(10) - тебе показывают конструктор. Там таймаут ззначением идет