PHP'de yazılmış bir web servisim ve birlikte çalışan Java'da yazılmış bir istemci var. Ama şimdi, PHP-web servisini bir C# -webservice ile değiştirmeliyim ve Java-Client'ı değiştiremiyorum. Son bir adımdan başka bir çözüm buldum zaten. Yanıt parametrelerinden biri bir dizi olmak zorundadır. PHP yanıt oldu: dizide daha fazla eleman varsaC# webservice'de PHP benzeri dizi
<elements>ABC</elements>
Ama:
<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>
dizideki tek unsur varsa, C# gelen yanıt şöyle ve işleri Yanıt şöyle görünür:
<elements>
<string>ABC</string>
<string>XYZ</string>
</elements>
Ve istemci bir hata atar.
PHP'de bir dizi gibi davranan C# dizisi oluşturmak için bir yol var mı?
C# -Kod geçerli:
[System.Xml.Serialization.SoapElementAttribute(IsNullable = true)]
public string[] elements {
get {
publicationsField = new string[] { "ABC", "XYZ" };
return publicationsField;
}
set {
this.publicationsField = value;
}
}
muhtemelen nasıl düzeltilir söylemek mümkün olacak C# kodu ve birisini gösterin. – Barmar