|
Изменение типа при генерации прокси класса
|
|||
---|---|---|---|
#18+
Есть клиентское приложение, в котором осуществляется доступ к wcf-службе. Wcf-служба следующая: Код: 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.
Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Но в файле прокси класса, который необходим для доступа к этой службе и получаемый с помощью утилиты svcutil.exe, метод GetAll() имеет следующий вид: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
Почему он получается таким, а не следующим: Код: c# 1. 2. 3. 4.
Т.е. почему List<CompositeType> автоматически заменяется массивом элементов CompositeType[]? Как отключить такую автоматическую конвертацию? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2015, 13:27 |
|
Изменение типа при генерации прокси класса
|
|||
---|---|---|---|
#18+
Degun, При определении операции службы, использующей любой из следующих интерфейсов коллекций: IEnumerable<T>, IList<T> и ICollection<T>, в канальном представлении всегда будет задействован массив. Джувел Лёве, Создание служб WCS. Глава 3. Раздел "Коллекции". Можно использовать CollectionDataContractAttribute . ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2015, 13:40 |
|
Изменение типа при генерации прокси класса
|
|||
---|---|---|---|
#18+
Sergey TSV, Дело в том, что вопрос бы не возник, если бы до меня у человека, который разрабатывал слиентское приложение, в проксе файле метод GetAll() не возвращал бы именно System.Collections.Generic.List<ServicesFacade.CompositeType>! Как он этого добился? Может быть есть какой-то другой способ получить прокси-класс, кроме как через svcutil.exe или добавив в приложение ссылку на wcf-сервис? PS: клиентское приложение типа ASP .NET MVC 4 ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2015, 14:32 |
|
|
start [/forum/topic.php?fid=19&msg=38866632&tid=1396918]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
29ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
others: | 261ms |
total: | 374ms |
0 / 0 |