c# - Xml Format Error -
I had to face an ineligible property problem in my C # webservice project.
public class header {{datamember} public long id {received; Set; } [Datamember] get public long game ID { Set; } [Datamember] Public Long Tournament ID {Received; Set; } [Database] Public String Tournament Name {Get; Set; } [Database] Public string tournament ShortName {get; Set; } [Datamember] get public long position id { Set; } [Datamember] public string status name {get; Set; } [Datamember] public string statusShortName {get; Set; } [Datamember] Public Datetime Matchdown (Receive); Set; } [Datamember] public string matchtime {get; Set; } [DateMaker] Public Date Time? Receive {period; Set; } [Datamember] Public int? Quarter 1 HomesumScore {Receive; Set; } [Datamember] Public int? Quarter 1AwayTeamScore {Get; Set; } [Datamember] Public Intimate Quarter 2 Homeschool Solutions {Received; Set; } [Datamember] Public Int Quarter 2 Aveetamscore {Received; Set; } [Datamember] Public Int Quarter 3 Homeschooling {Received; Set; } [Datamember] Public Int Quarter 3 Aveetmoskor {Received; Set; } [Datamember] Public Intimate Quarter 4 HomesumScore {Received; Set; } [Datamember] Public Int Quarter 4 Aveetamscore {Received; Set; }} After this serialization, soap XML is:
& Lt; Quarter1AwayTeamScore xsi: nil = "true" /> & Lt; Quarter2HomeTeamScore xsi: nil = "true" /> & Lt; Quarter2AwayTeamScore xsi: nil = "true" /> & Lt; Quarter3HomeTeamScore xsi: nil = "true" /> & Lt; Quarter3AwayTeamScore xsi: nil = "true" /> & Lt; Quarter4HomeTeamScore xsi: nil = "true" /> & Lt; Quarter4AwayTeamScore xsi: nil = "true" /> & Lt; Eid & gt; 138,906 & lt; / Id & gt; & Lt; SportId> 2 & lt; / SportId> & Lt; TournamentId> 8 & lt; / TournamentId> & Lt; TournamentName & gt; Eurocup & lt; / TournamentName & gt; & Lt; TournamentShortName & gt; AVK & lt; / TournamentShortName & gt; & Lt; StatusId> 12 & lt; / StatusId> & Lt; StatusName & gt; 1. Periyat & lt; / StatusName & gt; & Lt; StatusShortName & gt; 1.P & lt; / StatusShortName & gt; & Lt; MatchDate & gt; 2013-03-20T00: 00: 00 & lt; / MatchDate & gt; & Lt; Matchtime & gt; 21: 30 & lt; / Matchtime & gt; & Lt; PeriodStartDate xsi: nil = "true" /> & Lt; / Header & gt; & Lt; / ListMatch & gt;
I tried to look at XML, but because of the nodes it was not visible to xsi: nil = "true" . And in another project, which uses this webservice, I have an incorrect xml format error while doing deserializing for the object. How can I ignore an empty property? Or is there another way to this issue?
I tried:
[EmitDefaultValue = false] Public int? Quarter 1 HomesumScore {Receive; Set; } and
[public_title (emitDefaultValue = false)) Public Ent quarter Quarter 1 Homestore = 0 <
Add this type of attribute:
[EmitDefaultValue = false] UPDATE IsRequired attribute [DataMember (IsRequired = false) And as you commented that it is not working for you, check it
Comments
Post a Comment