|
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С. Там не сложно. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |