我有一個服務,它要求以XML格式發送請求。XML序列化將請求發送到SOAP服務c#
我有一個xsd,我用它來使用xsd.exe工具來生成一個它自動創建的xmlattributes的類。
但是我需要填充這個類,但我沒有快樂。所以我想填充類中的屬性,然後通過請求發送到soap服務。
該類的一個例子如下所示。由於隱私,我只顯示部分信息。
public partial class Request {
private string[] itemsField;
private ItemsChoiceType[] itemsElementNameField;
/// <remarks/>
[System.Xml.Serialization.XmlElementAttribute("Name", typeof(string), Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
[System.Xml.Serialization.XmlElementAttribute("Address1", typeof(string), Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
[System.Xml.Serialization.XmlElementAttribute("Town", typeof(string), Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
[System.Xml.Serialization.XmlElementAttribute("County", typeof(string), Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
[System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemsElementName")]
public string[] Items {
get {
return this.itemsField;
}
set {
this.itemsField = value;
}
}
/// <remarks/>
[System.Xml.Serialization.XmlElementAttribute("ItemsElementName")]
[System.Xml.Serialization.XmlIgnoreAttribute()]
public ItemsChoiceType[] ItemsElementName {
get {
return this.itemsElementNameField;
}
set {
this.itemsElementNameField = value;
}
}
}
/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")]
[System.SerializableAttribute()]
[System.Xml.Serialization.XmlTypeAttribute(IncludeInSchema=false)]
public enum ItemsChoiceType {
/// <remarks/>
Name,
/// <remarks/>
Address1,
/// <remarks/>
Town,
/// <remarks/>
County
}
如何填充類並使用xmlserializer將請求發送到服務。
在此先感謝
問候
TJ
你可以訪問SOAP服務的WSDL?您將需要此信息才能創建SOAP信封。數據協議不足以調用SOAP服務。 –
嗨,喲有訪問權限,但這將是好的,因爲我已經使用soapUI測試它。所以問題是我需要生成我放入請求的XML。因此,班級人口 – tjhack