I have a web method with a signature like this:
public string[] ToUpper(string[] values)
I am using the 'Add Service reference' in Visual Studio 2010 to generate a reference to my service. Unfortunately, this process creates a proxy class called 'ArrayOfString' and uses this type instead of the expected 'string[]' type. The generated async service call signature ends up looking like this:
public void ToUpperAsync(Demo.ServiceReference.ArrayOfString values) { }
public void ToUpperAsync(Demo.ServiceReference.ArrayOfString values, object userState) { }
I have tried all the options of the 'Collection' drop down on the config service reference form and it doesn't seem the make a difference.
This was working previously, but for some reason it suddenly stopped working, perhaps after removing another web method from the service.
How do I get the generated service reference class to use the string[] type instead of a generated ArrayOfString type? Any help on this would be greatly appreciated.
EDIT:
As @Oleg suggests, I am using ASMX web services.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…