6 votes

le changement dans config.DataServiceBehavior.MaxProtocolVersion de V3.0 à V2.0 ne peut pas être inversé

J'ai changé

config.DataServiceBehavior.MaxProtocolVersion = DataServiceProtocolVersion.V3

de V3 à V2 pour vérifier que la sortie JSON est Verbose. Cependant, lorsque je repasse en V3, la sortie est toujours verbeuse, et je dois ajouter l'option

?$format=application/json;odata=verbose

afin d'obtenir du JSON Light. Des conseils sur la manière de rétablir la version correcte ?

0voto

CollectMeNow Points 63

Pour résoudre ce problème, on peut étendre une classe partielle

namespace Project.ServiceReference
{
public partial class MyEntities : global::System.Data.Services.Client.DataServiceContext
{
    public TestDirectoryEntities(string uri)
        : base(new Uri(uri), DataServiceProtocolVersion.V3)
    {
        this.ResolveName = new global::System.Func<global::System.Type, string>   (this.ResolveNameFromType);
        this.ResolveType = new global::System.Func<string, global::System.Type>(this.ResolveTypeFromName);
        this.OnContextCreated();
    }
}
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X