Je jouer avec Azure SDK de recherche .NET sur le Core .NET (en particulier, le clonage de l'échantillon Github - https://github.com/Azure-Samples/search-dotnet-getting-started)Azure SDK .Net Search lance InvalidOperationException avec SerializationBinder
Lorsque vous entrez dans une opération avec index (, supprimer ...) il jette une exception avec SerializationBinder de Newtonsoft.Json comme celui-ci
System.InvalidOperationException: Cannot get SerializationBinder because an ISerializationBinder was previously set. at Newtonsoft.Json.JsonSerializer.get_Binder()
--- End of inner exception stack trace ---
at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)
at System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments)
at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
at Microsoft.Rest.Azure.JsonSerializerExtensions.WithoutConverter(JsonSerializer serializer, JsonConverter converterToExclude)
at Microsoft.Rest.Azure.CloudErrorJsonConverter.ReadJson(JsonReader reader, Type objectType, Object existingValue, JsonSerializer serializer)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.DeserializeConvertable(JsonConverter converter, JsonReader reader, Type objectType, Object existingValue)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader reader, Type objectType, Boolean checkAdditionalContent)
at Newtonsoft.Json.JsonSerializer.DeserializeInternal(JsonReader reader, Type objectType)
at Microsoft.Rest.Serialization.SafeJsonConvert.DeserializeObject[T](String json, JsonSerializerSettings settings) at Microsoft.Azure.Search.IndexesOperations.<GetWithHttpMessagesAsync>d__12.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Microsoft.Azure.Search.ExistsHelper.<ExistsFromGetResponse>d__0`1.MoveNext()
--- End of stack trace from previous location where exception was thrown --- at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Microsoft.Azure.Search.IndexesOperationsExtensions.<ExistsAsync>d__3.MoveNext()
--- End of stack trace from previous location where exception was thrown --
Je crois que quelque chose de mal avec le SDK lui-même comme je le repo cloné github public. Est-ce correct?
Vous avez raison, il se bloque avec les fonctions ** Existe **. Cependant, la mise à jour ** Microsoft.Extensions.Configuration.Json ** ne fonctionne pas (littéralement rétrograder de 2.0.0-pre, dans le cas de mon projet de travail) –
Si c'est utile, s'il vous plaît marquez cela aidera plus de communautés qui ont le même problème. –
Vous avez raison, nous avons besoin de rétrograder ** Microsoft.Extensions.Configuration.Json **, j'ai également mentionné que l'utilisation lastest ** stable 1.1.2 ** version. –