|
SSIS и WebService
|
|||
---|---|---|---|
#18+
Всем привет. Пишу в Script Task-е на C# обращение к webservice. Но столкнулся с проблемой. В описании сервиса в качестве входного параметра метода используется структура (класс). Код: c# 1. 2. 3. 4. 5.
Код: c# 1. 2. 3. 4. 5. 6. 7.
Сам ZswsMa в описании сервиса выглядит так: Код: c# 1. 2. 3. 4. 5. 6. 7. 8.
Я соответственно в скрипте объявил их: Код: c# 1. 2.
Объявил сам метод Код: c# 1.
Далее присвоил значения Код: c# 1. 2. 3. 4. 5.
И теперь пытаю присвоить: Код: c# 1.
И далее я б передал zws в качестве параметра методу. Но на zws.itMaField = zwsma ругается. Как же мне присвоить теперь заполненную структуру? Ошибка следующая Ошибка 2 Неявное преобразование типа "SC_1635cd09ba8843b2840092a612b90976.csproj.c1.ZswsMa" в "SC_1635cd09ba8843b2840092a612b90976.csproj.c1.ZswsMa[]" невозможно main.cs 53 20 sc_1635cd09ba8843b2840092a612b90976 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2015, 14:08 |
|
SSIS и WebService
|
|||
---|---|---|---|
#18+
Semen81, Дык ItMa - это массив объектов класса ZswsMa, а zwsma - это один объект класса. Надо как-то так: Код: c# 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2015, 14:24 |
|
SSIS и WebService
|
|||
---|---|---|---|
#18+
А можно поподробнее? Я не силен еще в этом. Сам WebService я поправить не могу. я просто использую веб сылку и смотрю что да как в обозревателе. Соответственно я вижу, что интересуемый метод имеет один параметр вот такого вида: Код: c# 1.
Я так понял, что передается класс ZwsLoyMaSave. Иду к определению класса, там следующее: Код: 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.
Далее иду к определению ZswsMa, там следующее: Код: 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.
Исходя из просмотренных определений в скрипте пишу следующее: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Когда я все заполнил, соответственно я должен в ItMa в zws присвоить заполненный массив для того чтобы передать требуемый параметр в WebService Код: c# 1.
И вот с присвоением у меня проблема. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2015, 15:16 |
|
SSIS и WebService
|
|||
---|---|---|---|
#18+
По наводке Axeleron сделал так Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
Теперь ругается, что "Индекс находился вне границ массива." ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2015, 15:25 |
|
SSIS и WebService
|
|||
---|---|---|---|
#18+
Semen81, А почему вы упорно игнорируете мой код выше? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2015, 15:44 |
|
SSIS и WebService
|
|||
---|---|---|---|
#18+
С массивом ошибку поборол. Нужно было при объявлении указать параметр 1, а к массиву обращаться непосредственно указав элемент 0. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2015, 15:48 |
|
SSIS и WebService
|
|||
---|---|---|---|
#18+
AxeleronSemen81, А почему вы упорно игнорируете мой код выше? Я не игнорирую. Я наоборот воспользовался им. Вот Код: c# 1.
А далее заполняю, указав Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2015, 15:49 |
|
SSIS и WebService
|
|||
---|---|---|---|
#18+
Не, ничего не вышло. Ругается, что не задана ссылка на объект. Я уже ничего не понимаю (((( ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2015, 17:51 |
|
SSIS и WebService
|
|||
---|---|---|---|
#18+
Semen81Не, ничего не вышло. Ругается, что не задана ссылка на объект. Я уже ничего не понимаю (((( Тогда - книжка по Web сервисам в руки ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2015, 18:04 |
|
SSIS и WebService
|
|||
---|---|---|---|
#18+
AxeleronSemen81Не, ничего не вышло. Ругается, что не задана ссылка на объект. Я уже ничего не понимаю (((( Тогда - книжка по Web сервисам в руки книжка по C# , по сервисам - рано ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2015, 18:21 |
|
SSIS и WebService
|
|||
---|---|---|---|
#18+
Semen81AxeleronSemen81, А почему вы упорно игнорируете мой код выше? Я не игнорирую. Я наоборот воспользовался им. Вот Код: c# 1.
Здесь забыл создать то, что заполнять будешь Semen81А далее заполняю, указав Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2015, 18:26 |
|
SSIS и WebService
|
|||
---|---|---|---|
#18+
pationSemen81пропущено... Я не игнорирую. Я наоборот воспользовался им. Вот Код: c# 1.
Здесь забыл создать то, что заполнять будешь Semen81А далее заполняю, указав Код: c# 1.
(((( Вы правы, я не силен в C#, просто увидел пример и решил по нему сделать. И все бы ничего, если бы не структура в качестве параметра в веб сервисе. Вот на ней я и запнулся. Подскажите, что значит "Забыл создать то, что заполнять будешь"? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2015, 09:42 |
|
SSIS и WebService
|
|||
---|---|---|---|
#18+
Разобрался. Правильно я понял? Код: c# 1.
А потом нужно еще Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2015, 10:35 |
|
SSIS и WebService
|
|||
---|---|---|---|
#18+
Уверенный шаг вперед - это хороший пинок сзади Спасибо. Вроде все получилось. Сделал так Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2015, 10:47 |
|
|
start [/forum/topic.php?fid=20&fpage=21&tid=1398992]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
50ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
74ms |
get tp. blocked users: |
2ms |
others: | 248ms |
total: | 421ms |
0 / 0 |