Имя: Пароль:
1C
1С v8
NetObjectToIDispatch45 Подключение к веб сервису
,
0 San4opa
 
22.06.20
17:41
20.06.20 - 18:15
Добрый день

Настраиваю очередной обмен, в этот раз проблемы с веб службой:

Сборку сделал на .NET, далее настроил подключение через NetObjectToIDispatch45 но на последней строке кода пишет что метод не найден, на сторонней программе работает метод работает, в чем может быть проблема?

врап=новый COMОбъект("NetObjectToIDispatch45");
    
        ServiceBKI = врап.ПолучитьТипИзСборки("BKIObmen.ServiceBKI.ServiceClient",Объект.ПутьКСборке);
    BasicHttpBinding = Врап.ПолучитьТипИзСборки("System.ServiceModel.BasicHttpBinding", "System.ServiceModel.dll");
    
    //ServicePointManager=врап.ПолучитьТип("System.Net.ServicePointManager");
    //SecurityProtocolType=врап.ПолучитьТип("System.Net.SecurityProtocolType");
    //ServicePointManager.SecurityProtocol = врап.OR(SecurityProtocolType.Ssl3 , SecurityProtocolType.Tls , SecurityProtocolType.Tls11 , SecurityProtocolType.Tls12);

    Binding = Врап.СоздатьОбъект(BasicHttpBinding);
    //Binding.AllowCookies = Истина;
    Binding.MaxReceivedMessageSize = 1000000;
        
    Address = Врап.СоздатьОбъект("System.ServiceModel.EndpointAddress","https://nginx-gate-qa.absolutbank.ru/absolutfactoring/";;);    
    client = Врап.СоздатьОбъект(ServiceBKI,Binding,Address);
    ОтветЗапроса = client.RejectedClient(inn);

Скрины ошибок:

https://drive.google.com/file/d/1JYErGOKyvTxnF-uWiA7nJm98z-Z6Y4J9/view?usp=sharing
https://drive.google.com/file/d/1fJ5XfR-m2rcyfm9lx-nAhJ21Dv21Pmw8/view?usp=sharing
https://drive.google.com/file/d/1APZ0fQwKqssiFrKjQInJvyDzsu-pHIVX/view?usp=sharing
1 Serginio1
 
22.06.20
18:00
Нужно смотреть тип inn
2 San4opa
 
22.06.20
18:25
(1) Это просто строка
3 Serginio1
 
22.06.20
21:41
Покажи сигнатуру метода RejectedClient
4 San4opa
 
22.06.20
21:58
(3) Это все что есть по методу:

https://drive.google.com/file/d/1sVLgbjKVK6dEXpo2IAH7qQZR1jGRaGtU/view?usp=sharing

Могу скинуть xml описание сервиса.
5 Serginio1
 
22.06.20
22:50
Нет мне нужен описание метода из BKIObmen.ServiceBKI.ServiceClient
Ты же делал эксопорт wsdl. Должны сформироваться *.cs файлы посмотри в них RejectedClient
6 Serginio1
 
22.06.20
22:50
А другие методы вызываются?
7 Serginio1
 
22.06.20
23:06
Кинь лучше проект или dll я декомпилятором посмотрю
8 San4opa
 
23.06.20
02:26
9 Serginio1
 
23.06.20
10:00
У тебя сигнатура метода
RejectedClientOutput RejectedClient(RejectedClientInput RejectedClientOutput)

public class RejectedClientInput : INotifyPropertyChanged
    {
    public ClientInfo RejectedClientInfo {get;set;}
        public string SourceGUID {get; set;}
}

А вот у ClientInfo есть

public class ClientInfo : INotifyPropertyChanged
    {
        public string INN{get;setl}

    }
10 San4opa
 
23.06.20
16:57
(9) Пока не доходит до меня как мне по итогу нужно метод вызывать. А как мне посмотреть эти сигнатуры метода из сборки?
11 Serginio1
 
23.06.20
17:49
ну


парам = врап.СоздатьОбъект("BKIObmen.ServiceBKI.RejectedClientInput");
клиент = врап.СоздатьОбъект("BKIObmen.ServiceBKI.ClientInfo");
клиент.INN=инн;


парам.RejectedClientInfo= клиент;
парам.SourceGUID = какойтоГуидж
12 Serginio1
 
23.06.20
17:52
(10) Ты сделал проект. Подключился к сервису и создалось куча файлов. Нужно немного разобраться со студией и языком.
Там создались *.cs файлы. Где то в них лежат классы. Прежде всего ServiceClient
13 San4opa
 
23.06.20
20:07
(12) Спасиба разбираемся
14 San4opa
 
25.06.20
21:09
(11) Вроде во всем разобрались, запросы отправляются корректно.
15 Serginio1
 
26.06.20
10:06
(14) Молодцы.
Я к тому, что проще на C# все отладить, а потом перенести в 1С. Там не сложно.