Web api denetleyici sınıfı var ve web api denetleyicisinden bir WSDL'den oluşturulan bir proxy sınıfında bir yöntem çağırıyorum, ve WSDL'de tanımlanan türde bir nesne döndürüyorum vekil sınıfı.asp web api json serialization özel mülkler döndürüyor
<companyField>700</companyField>
<soldBPField>999000353</soldBPField>
<fromDateField>01-01-2012</fromDateField>
<toDateField>01-01-2013</toDateField>
döndürdü json geçerli:
ancak xml/json dönen özel üyeler
private string companyField;
private string soldBPField;
private string fromDateField;
private string toDateField;
private long succStatusField;
ve iade xml olduğunu
vekil sınıfının özel üyelerini içeren ayrıca benzer
Global.asax dosyasındaki xml biçimlendiricisini ollows: Bu XML değişti
var xml = GlobalConfiguration.Configuration.Formatters.XmlFormatter;
xml.UseXmlSerializer = true;
döndü:
<company>700</company>
<soldBP>999000353</soldBP>
<fromDateField>01-01-2012</fromDate>
<toDate>01-01-2013</toDate>
ama json hala
herhangi biri bu
ile bana yardımcı olabilir özel değişkenlerin adını içerir döndü
nasıl özel özelliklere sahip bir WSDL oluşturmuyor? WSDL'de yalnızca genel özellikler normal olarak dışa aktarılır. –
Bu alanları bir yerlerde açığa çıkaran genel özellikler olmadığından emin misiniz? Belki bir “kısmi” sınıf ve başka bir “kısmi” onları açığa çıkarıyor mu? Intellisense bu özelliklerin var olduğunu gösteriyor mu? –
gibi özel mülkleri açığa kamu özellikleri vardır: property companyField, şirkete işaret eden bir alıcı ve belirleyici olan public property şirketi aracılığıyla maruz kalmaktadır. # Intellisense, private property companyField'i göstermez. –