我试图在另一个环境中模拟现有的 Web 服务以进行测试,但遇到了障碍。
我正在尝试在 WCF 中创建此模拟服务
我正在模拟的服务(不是在 WCF 中开发的)有一个具有这种类型定义的实体:
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" name="dog" nillable="true" type="xs:string"/>
</xs:sequence>
注意 maxOccurs="unbounded" 消息本身看起来像这样:
<dog>1</dog>
<dog>2</dog>
但我不知道如何定义我的 DataContract 来处理这个问题。我假设只使用数组类型,如:
[DataContract]
public class P56040Input
{
[DataMember]
public string[] dog { get; set; }
}
会对应,但它对新类型(arrayofstring)做了一些意想不到的事情:
<xs:sequence>
<xs:element xmlns:q1="http://schemas.microsoft.com/2003/10/Serialization/Arrays" minOccurs="0" name="dog" nillable="true" type="q1:ArrayOfstring"/>
</xs:sequence>
这甚至可以在 WCF 中模拟吗?