С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Веб-сервисы и WCF
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C# WCF Возврат object type http://www.cyberforum.ru/web-services-wcf/thread1974787.html
Доброго дня! Скажите, может кто сталкивался, появилась необходимость, чтобы метод сервиса возвращал object, который может содержать DataTable, string или int. object ExecuteQuery() Но при...
C# WCF Невозможно соединиться с удаленным сервером System.ServiceModel.EndpointNotFoundException: Прослушивание на http://localhost:17027/ не выполняла ни одна конечная точка, которая могла бы принять сообщение. Среди прочих причин это могло быть... http://www.cyberforum.ru/web-services-wcf/thread1974477.html
C# WCF Соединение WCF Channel не работает при запуске из сервиса
Всем привет! Я создаю такое соединение: EndpointAddress address = new EndpointAddress("https://xxx.xxx.ru/b2bJSON.asmx"); BasicHttpBinding binding = new...
WCF Callback for UDP C# WCF
Как в WCF, получая и отправляя данные по UDP использовать Callback? IScreenCallback callback = OperationContext.Current.GetCallbackChannel<IScreenCallback>(); callback.GetCoonectedPc("test"); ...
C# WCF Авторизация внешнего API через OAuth-сервер http://www.cyberforum.ru/web-services-wcf/thread1968928.html
Есть сайт с реализованным OAuth. Сайт выдает токены, с которыми можно обращаться к API, расположенному на том же сайте. Нужно как то сделать, чтобы внешний отдельный сайт принимал запросы с...
C# WCF Почему не сохраняются поля? Допустим у меня будет следующая реализация контрактов службы: private int a; private int b; public void SetValues(int a, int b) { this.a = a; ... подробнее
ilya_klimov
0 / 0 / 0
Регистрация: 16.05.2017
Сообщений: 5
19.05.2017, 11:44 0

Интеграция с ГИС ЖКХ. Подпись SOAP и защита канала по ГОСТ (5)

19.05.2017, 11:44. Просмотров 29987. Ответов 604
Метки (Все метки)

Ответ

Добрый день, коллеги! Подскажите, пожалуйста! При попытке выполнить импорт платежа, выдаёт ошибку:
C#
1
2
3
System.ServiceModel.CommunicationException: "Ошибка сериализации одного из заголовков сообщения importNotificationsOfOrderExecutionRequest1: "Невозможно создать временный класс (результат=1).
error CS0030: Преобразование типа "Gis.PaymentAsync.PaymentDocument[]" в "Gis.PaymentAsync.PaymentDocument" невозможно
error CS0029: Неявное преобразование типа "Gis.PaymentAsync.PaymentDocument" в "Gis.PaymentAsync.PaymentDocument[]" невозможно
Код метода:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
public PaymentAsync.AckRequest SetNotificationsOfOrderExecution()
        {
            var service = new PaymentAsync.PaymentPortsTypeAsyncClient(this.Port);
            service.ClientCredentials.UserName.UserName = CryptoConsts.UserName;
            service.ClientCredentials.UserName.Password = CryptoConsts.Password;
            PaymentAsync.RequestHeader RequestHeader = new PaymentAsync.RequestHeader
            {
                Date = DateTime.Now,
                MessageGUID = Guid.NewGuid().ToString(),
                Item = Crypto.CryptoConsts.ORGPPAGUID,
                ItemElementName = PaymentAsync.ItemChoiceType.orgPPAGUID
                
            };
            PaymentAsync.importNotificationsOfOrderExecutionRequestNotificationOfOrderExecutionType pay = new PaymentAsync.importNotificationsOfOrderExecutionRequestNotificationOfOrderExecutionType
            {
                SupplierInfo = new PaymentAsync.NotificationOfOrderExecutionTypeSupplierInfo
                {
                    SupplierID = "3659847",
                    SupplierName = "Тест"
                },
                RecipientInfo = new PaymentAsync.NotificationOfOrderExecutionTypeRecipientInfo
                {
                    INN = "7176522337",
                    Item = new PaymentAsync.NotificationOfOrderExecutionTypeRecipientInfoLegal
                    {
                        Name = "OOO ТЕСТ",
                        KPP = "123456789"
                    },
                    PaymentInformation = new PaymentAsync.PaymentInformationType
                    {
                        RecipientINN = "7176522338",
                        RecipientKPP = "987456321",
                        BankName = "Тест",
                        PaymentRecipient = "315644444",
                        BankBIK = "315644448",
                        operatingAccountNumber = "12352145644444444444",
                        CorrespondentBankAccount = "31514515154444444444"
                    }
 
                },
                OrderInfo = new PaymentAsync.NotificationOfOrderExecutionTypeOrderInfo
                {
                    OrderID = "10475017799000003006201614682552",
                    OrderDate = DateTime.Now.Date,
                    OrderNum = "100500",
                    Amount = 1005001,
                    PaymentPurpose = "Тест",
                    Comment = "Тест",
                    PaymentDocumentID = "21da2e17-e543-4c73"
                },
                TransportGUID = Guid.NewGuid().ToString()
            };
            PaymentAsync.importNotificationsOfOrderExecutionRequest request = new PaymentAsync.importNotificationsOfOrderExecutionRequest
            {
                NotificationOfOrderExecutionType = new[] { pay },
                Id = CryptoConsts.CONTAINER_ID,
                version = "10.0.2.1"
 
            };
 
            PaymentAsync.AckRequest result = null;
            
            service.importNotificationsOfOrderExecution(RequestHeader,request, out result);
            return result;
        }
Как я понял, не получается сериализовать массив. Подскажите, как правильно это сделать?

Вернуться к обсуждению:
Интеграция с ГИС ЖКХ. Подпись SOAP и защита канала по ГОСТ (5)
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.05.2017, 11:44
Готовые ответы и решения:

Интеграция с ГИС ЖКХ. Подпись SOAP и защита канала по ГОСТ
Здравствуйте! Передо мной стоит задача интеграции с системой ГИС ЖКХ...

Интеграция с ГИС ЖКХ. Подпись SOAP и защита канала по ГОСТ (4)
Предыдущая тема: http://www.cyberforum.ru/web-services-wcf/thread1800721.html ...

Интеграция с ГИС ЖКХ. Подпись SOAP и защита канала по ГОСТ (3)
Предыдущая тема: http://www.cyberforum.ru/web-services-wcf/thread1776736.html ...

.NET 4.x Интеграция с ГИС ЖКХ. Подпись SOAP и защита канала по ГОСТ (2)
Начало темы здесь: http://www.cyberforum.ru/web-services-wcf/thread1615223.html...

Интеграция с ГИС ЖКХ и подпись SOAP без Крипто .NET и stunnel
Решил создать отдельную тему, так как в теме Интеграция с ГИС ЖКХ. Подпись SOAP...

604
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru