smartystreets / smartystreets-dotnet-sdk

The official client libraries for accessing SmartyStreets APIs from .Net (C# and CLR-based languages)
https://smartystreets.com/docs/sdk/dotnet
Apache License 2.0
22 stars 20 forks source link

Error on deserializing read-only members in the class: No set method for property 'Metadata' in type 'SmartyStreets.USStreetApi.Candidate'. #32

Closed 13932157033 closed 1 year ago

13932157033 commented 2 years ago

当我使用Unity2020.3.33环境 dotnet4.x 加入dll后遇到了如下问题 但是我在Editor下是没有问题的 在iOS端有问题

InvalidDataContractException: Error on deserializing read-only members in the class: No set method for property 'Metadata' in type 'SmartyStreets.USStreetApi.Candidate'. at System.Runtime.Serialization.DataContract+DataContractCriticalHelper.ThrowInvalidDataContractException (System.String message, System.Type type) [0x00000] in <00000000000000000000000000000000>:0 at System.Runtime.Serialization.Json.JsonClassDataContract.get_JsonFormatReaderDelegate () [0x00000] in <00000000000000000000000000000000>:0 at System.Runtime.Serialization.Json.JsonClassDataContract.ReadJsonValueCore (System.Runtime.Serialization.XmlReaderDelegator jsonReader, System.Runtime.Serialization.Json.XmlObjectSerializerReadContextComplexJson context) [0x00000] in <00000000000000000000000000000000>:0 at System.Runtime.Serialization.Json.JsonDataContract.ReadJsonValue (System.Runtime.Serialization.XmlReaderDelegator jsonReader, System.Runtime.Serialization.Json.XmlObjectSerializerReadContextComplexJson context) [0x00000] in <00000000000000000000000000000000>:0 at System.Runtime.Serialization.XmlObjectSerializerReadContext.InternalDeserialize (System.Runtime.Serialization.XmlReaderDelegator reader, System.String name, System.String ns, System.Type declaredType, System.Runtime.Serialization.DataContract& dataContract) [0x00000] in <00000000000000000000000000000000>:0 at System.Runtime.Serialization.XmlObjectSerializerReadContext.InternalDeserialize (System.Runtime.Serialization.XmlReaderDelegator xmlReader, System.Int32 id, System.RuntimeTypeHandle declaredTypeHandle, System.String name, System.String ns) [0x00000] in <00000000000000000000000000000000>:0 at System.Runtime.Serialization.Json.JsonFormatReaderInterpreter.InternalDeserialize (System.Type type, System.String name) [0x00000] in <00000000000000000000000000000000>:0 at System.Runtime.Serialization.Json.JsonFormatReaderInterpreter.ReadCollection (System.Runtime.Serialization.CollectionDataContract collectionContract) [0x00000] in <00000000000000000000000000000000>:0 at System.Runtime.Serialization.Json.JsonFormatReaderInterpreter.ReadCollectionFromJson (System.Runtime.Serialization.XmlReaderDelegator xmlReader, System.Runtime.Serialization.Json.XmlObjectSerializerReadContextComplexJson context, System.Xml.XmlDictionaryString emptyDictionaryString, System.Xml.XmlDictionaryString itemName, System.Runtime.Serialization.CollectionDataContract collectionContract) [0x00000] in <00000000000000000000000000000000>:0 at System.Runtime.Serialization.Json.JsonFormatCollectionReaderDelegate.Invoke (System.Runtime.Serialization.XmlReaderDelegator xmlReader, System.Runtime.Serialization.Json.XmlObjectSerializerReadContextComplexJson context, System.Xml.XmlDictionaryString emptyDictionaryString, System.Xml.XmlDictionaryString itemName, System.Runtime.Serialization.CollectionDataContract collectionContract) [0x00000] in <00000000000000000000000000000000>:0 at System.Runtime.Serialization.Json.JsonCollectionDataContract.ReadJsonValueCore (System.Runtime.Serialization.XmlReaderDelegator jsonReader, System.Runtime.Serialization.Json.XmlObjectSerializerReadContextComplexJson context) [0x00000] in <00000000000000000000000000000000>:0 at System.Runtime.Serialization.Json.JsonDataContract.ReadJsonValue (System.Runtime.Serialization.XmlReaderDelegator jsonReader, System.Runtime.Serialization.Json.XmlObjectSerializerReadContextComplexJson context) [0x00000] in <00000000000000000000000000000000>:0 at System.Runtime.Serialization.XmlObjectSerializerReadContext.InternalDeserialize (System.Runtime.Serialization.XmlReaderDelegator reader, System.String name, System.String ns, System.Type declaredType, System.Runtime.Serialization.DataContract& dataContract) [0x00000] in <00000000000000000000000000000000>:0 at System.Runtime.Serialization.XmlObjectSerializerReadContext.InternalDeserialize (System.Runtime.Serialization.XmlReaderDelegator xmlReader, System.Type declaredType, System.Runtime.Serialization.DataContract dataContract, System.String name, System.String ns) [0x00000] in <00000000000000000000000000000000>:0 at System.Runtime.Serialization.XmlObjectSerializer.ReadObjectHandleExceptions (System.Runtime.Serialization.XmlReaderDelegator reader, System.Boolean verifyObjectName, System.Runtime.Serialization.DataContractResolver dataContractResolver) [0x00000] in <00000000000000000000000000000000>:0 at SmartyStreets.NativeSerializer.Deserialize[T] (System.IO.Stream source) [0x00000] in <00000000000000000000000000000000>:0 at SmartyStreets.USStreetApi.Client.Send (SmartyStreets.USStreetApi.Batch batch) [0x00000] in <00000000000000000000000000000000>:0 at AMPSDK.AviaSmartystreetsInstance.CheckUSAddress (AMPSDK.AviaSmartystreetsInstance+AviaAddressInfo addressInfo) [0x00000] in <00000000000000000000000000000000>:0 at UnitTest_Account.OnGUI () [0x00000] in <00000000000000000000000000000000>:0

abbeynels commented 1 year ago

Please provide more information on how to replicate this issue.