我目前在做與ServiceStack以下張貼一些XML回服務器:發送在服務棧的XML陣列
<Server xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<UserName>Bob</UserName>
<UserGroups xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d3p1:string>History</d3p1:string>
<d3p1:string>Geography</d3p1:string>
</UserGroups>
</Server>
上述工作,但是我怎麼做到這一點的:
<Server xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<UserName>Bob</UserName>
<UserGroups>
<UserGroup>History</UserGroup>
<UserGroup>Geography</UserGroup>
</UserGroups>
</Server>
我曾嘗試:
[CollectionDataContract(ItemName = "UserGroup")]
public partial class ArrayOfStringUserGroup : List<string>
{
public ArrayOfStringUserGroup()
{
}
public ArrayOfStringUserGroup(IEnumerable<string> collection) : base(collection) { }
public ArrayOfStringUserGroup(params string[] args) : base(args) { }
}
和我在後DTO有以下幾點:
[DataMember(Name = "UserGroups", Order = 3)]
public ArrayOfStringUserGroup UserGroups { get; set; }
但我得到UserGroups作爲UserGroupDto的空數組。
謝謝您的回覆。但是,我不清楚這是如何與服務棧協同工作的?我也會發送json,不知道以上是否會起作用。 –