NAV webservice - publish table references as generic list

andrewt
Member Posts: 73
Hi all,
In NAV 2015, I've created some NAV web services (SOAP, Page and XMLPorts through Codeunits) and recognized the NAV table references are always published as type System.Array when consuming the NAV webservice in Visual Studio. This remains even if I change the collection type of the Service Reference in Visual Studio to System.Collections.Generic.List.
As it would make things easier in Visual Studio to handle data as generic lists, I am wondering if there's a way to force the NAV web service to publish any table references as generic lists instead of arrays.
Does anybody know if this is possible and how to achieve this ?
Thanks in advance
AndrewT
In NAV 2015, I've created some NAV web services (SOAP, Page and XMLPorts through Codeunits) and recognized the NAV table references are always published as type System.Array when consuming the NAV webservice in Visual Studio. This remains even if I change the collection type of the Service Reference in Visual Studio to System.Collections.Generic.List.
As it would make things easier in Visual Studio to handle data as generic lists, I am wondering if there's a way to force the NAV web service to publish any table references as generic lists instead of arrays.
Does anybody know if this is possible and how to achieve this ?
Thanks in advance
AndrewT
0
Comments
-
It seems that you are not the only one in the world who experiences this behavior: setting the collection type of the service reference to Generic List does not have any effect.
As far as I can see, the reason is because of the wsdl of the web service. The xsd schema in the wsdl specifies a strong type instead of xsd:anyType. It is not possible to influence this xsd schema.
So the only way to consume a function like ReadMultiple is to use either Type[] or IList<Type> as the return type.A good programmer makes al the right mistakes
My blog0
Categories
- All Categories
- 73 General
- 73 Announcements
- 66.6K Microsoft Dynamics NAV
- 18.7K NAV Three Tier
- 38.4K NAV/Navision Classic Client
- 3.6K Navision Attain
- 2.4K Navision Financials
- 116 Navision DOS
- 851 Navision e-Commerce
- 1K NAV Tips & Tricks
- 772 NAV Dutch speaking only
- 617 NAV Courses, Exams & Certification
- 2K Microsoft Dynamics-Other
- 1.5K Dynamics AX
- 320 Dynamics CRM
- 111 Dynamics GP
- 10 Dynamics SL
- 1.5K Other
- 990 SQL General
- 383 SQL Performance
- 34 SQL Tips & Tricks
- 35 Design Patterns (General & Best Practices)
- 1 Architectural Patterns
- 10 Design Patterns
- 5 Implementation Patterns
- 53 3rd Party Products, Services & Events
- 1.6K General
- 1.1K General Chat
- 1.6K Website
- 83 Testing
- 1.2K Download section
- 23 How Tos section
- 252 Feedback
- 12 NAV TechDays 2013 Sessions
- 13 NAV TechDays 2012 Sessions