Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

NetObjectToIDispatch45 Подключение к веб сервису

NetObjectToIDispatch45 Подключение к веб сервису
Я
   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
   Serginio1
 
1 - 22.06.20 - 18:00
Нужно смотреть тип inn
   San4opa
 
2 - 22.06.20 - 18:25
(1) Это просто строка
   Serginio1
 
3 - 22.06.20 - 21:41
Покажи сигнатуру метода RejectedClient
   San4opa
 
4 - 22.06.20 - 21:58
(3) Это все что есть по методу:

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

Могу скинуть xml описание сервиса.
   Serginio1
 
5 - 22.06.20 - 22:50
Нет мне нужен описание метода из BKIObmen.ServiceBKI.ServiceClient
Ты же делал эксопорт wsdl. Должны сформироваться *.cs файлы посмотри в них RejectedClient
   Serginio1
 
6 - 22.06.20 - 22:50
А другие методы вызываются?
   Serginio1
 
7 - 22.06.20 - 23:06
Кинь лучше проект или dll я декомпилятором посмотрю
   San4opa
 
8 - 23.06.20 - 02:26
   Serginio1
 
9 - 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}

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


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


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

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.