私はPHPで書かれたWebサービスと一緒に動作するJavaで書かれたクライアントを持っています。しかし今、私はPHP webserviceをC#-webserviceに置き換える必要があり、Java-Clientを変更することはできません。私はすでに解決策を得ています。応答パラメータの1つは配列でなければなりません。 はPHPで応答があった。配列の要素がある場合C#webserviceのPHPのような配列
<elements>ABC</elements>
をしかし:
<elements SOAP-ENC:arrayType="xsd:string[2]" xsi:type="ns1:stringArray">
<item xsi:type="xsd:string">ABC</item>
<item xsi:type="xsd:string">XYZ</item>
</elements>
配列に一つだけの要素がある場合は、C#のからの応答は次のようになりますと動作します応答は次のようになります。
<elements>
<string>ABC</string>
<string>XYZ</string>
</elements>
クライアントはエラーをスローします。
PHPで配列のように動作するC#で配列を作成する方法はありますか?
C#の-codeは次のとおりです。
[System.Xml.Serialization.SoapElementAttribute(IsNullable = true)]
public string[] elements {
get {
publicationsField = new string[] { "ABC", "XYZ" };
return publicationsField;
}
set {
this.publicationsField = value;
}
}
あなたのC#コードと誰かが、おそらくそれを修正するためにどのように伝えることができるようになります表示します。 – Barmar