我有一個網絡API控制器類 和我調用一個方法從從網絡API控制器, 一個WSDL生成代理類和我返回在WSDL中定義類型的對象代理類。asp網絡API JSON序列返回專用屬性
但XML/JSON返回包含代理類的私有成員
的私有成員
private string companyField;
private string soldBPField;
private string fromDateField;
private string toDateField;
private long succStatusField;
和返回的XML是:
<companyField>700</companyField>
<soldBPField>999000353</soldBPField>
<fromDateField>01-01-2012</fromDateField>
<toDateField>01-01-2013</toDateField>
傳回的JSON也類似
我將global.asax中的xml格式化程序更改爲f ollows:
var xml = GlobalConfiguration.Configuration.Formatters.XmlFormatter;
xml.UseXmlSerializer = true;
這改變了XML返回:
<company>700</company>
<soldBP>999000353</soldBP>
<fromDateField>01-01-2012</fromDate>
<toDate>01-01-2013</toDate>
但JSON返回仍然包含私有變量的名稱
任何一個可以幫我這個
你是如何產生的私人性質的WSDL?通常只有公共屬性纔會在WSDL中導出。 –
您確定沒有公開屬性在某處公開這些字段嗎?也許這是一個「部分」類,另一個「部分」是揭露它們? Intellisense是否顯示這些屬性存在? –
有公開的屬性公開那些私人財產,例如:財產companyField通過公共財產公司公開,該公司有一個getter和setter指向company.C#intellisense不顯示私人財產companyField。 –