Tôi có lớp điều khiển api Web và tôi gọi một phương thức trên lớp proxy được tạo từ WSDL từ bộ điều khiển api trên web, và tôi trả về một đối tượng kiểu được xác định trong WSDL lớp proxy.serialization api json asp trả về thuộc tính riêng
nhưng xml/json trở chứa các thành viên private của lớp proxy
các thành viên tư nhân
private string companyField;
private string soldBPField;
private string fromDateField;
private string toDateField;
private long succStatusField;
và xml trở là:
<companyField>700</companyField>
<soldBPField>999000353</soldBPField>
<fromDateField>01-01-2012</fromDateField>
<toDateField>01-01-2013</toDateField>
các json trở là cũng tương tự
Tôi đã thay đổi trình định dạng xml trong global.asax thành f OLLOWS:
var xml = GlobalConfiguration.Configuration.Formatters.XmlFormatter;
xml.UseXmlSerializer = true;
này đã thay đổi XML trở lại:
<company>700</company>
<soldBP>999000353</soldBP>
<fromDateField>01-01-2012</fromDate>
<toDate>01-01-2013</toDate>
nhưng json trở vẫn chứa tên của các biến riêng
có thể bất kỳ một giúp tôi với điều này
Bạn tạo WSDL bằng tài sản riêng như thế nào? Chỉ các thuộc tính công khai thường được xuất trong WSDL. –
Bạn có chắc chắn không có thuộc tính công khai để lộ những trường đó ở đâu đó không? Có lẽ đó là một lớp 'partial' và một phần' phần' khác đang phơi bày chúng? Intellisense có chỉ ra rằng những thuộc tính đó tồn tại? –
có các thuộc tính công khai hiển thị các thuộc tính riêng đó cho ví dụ: thuộc tính companyField được hiển thị thông qua công ty sở hữu công cộng có công cụ getter và setter trỏ tới company.C# intellisense không hiển thị companyField thuộc sở hữu riêng. –