J
John
I'm having a problem passing List<T> from a service. I don't know if the
problem is at the service or the client. For some reason a List is getting
converted to an array. Here are the details:
I have a simple type called SimpleType that contains a List:
[DataContract]
public class SimpleType
{
[DataMember]
public List<string> Strings
{
get { return strings; }
set { strings = value; }
}
private List<string> strings;
}
The service code is equally simple:
public SimpleType GetSimpleType()
{
return new SimpleType();
}
The client creates the following code for SimpleType's List:
[System.Runtime.Serialization.DataMemberAttribute()]
public string[] Strings
{
get
{
return this.StringsField;
}
set
{
this.StringsField = value;
}
}
Is there something I need to do to have a List created at the client rather
than an array? Is there a property I forgot to set somewhere?
Thanks,
John
problem is at the service or the client. For some reason a List is getting
converted to an array. Here are the details:
I have a simple type called SimpleType that contains a List:
[DataContract]
public class SimpleType
{
[DataMember]
public List<string> Strings
{
get { return strings; }
set { strings = value; }
}
private List<string> strings;
}
The service code is equally simple:
public SimpleType GetSimpleType()
{
return new SimpleType();
}
The client creates the following code for SimpleType's List:
[System.Runtime.Serialization.DataMemberAttribute()]
public string[] Strings
{
get
{
return this.StringsField;
}
set
{
this.StringsField = value;
}
}
Is there something I need to do to have a List created at the client rather
than an array? Is there a property I forgot to set somewhere?
Thanks,
John