リクエストをXML形式で送信する必要があるサービスがあります。SOAPサービスにリクエストを送信するためのXMLシリアル化C#
私は、xsd.exeツールを使用してxsd.exeツールを使用して、xmlattributesを自動的に作成するクラスを生成しました。
しかし、私はこのクラスに値を設定する必要がありますが、喜びはありません。だから私は、クラス内のプロパティを設定し、それをSOAPリクエストに渡して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