2012-11-08 9 views
6

ho cambiatovariazione config.DataServiceBehavior.MaxProtocolVersion da V3.0 a V2.0 non può ripristinare

config.DataServiceBehavior.MaxProtocolVersion = DataServiceProtocolVersion.V3 

da V3 a V2 per verificare che l'uscita JSON è dettagliato. Tuttavia, quando cambio di nuovo al V3, l'uscita è ancora prolisso, e devo aggiungere

?$format=application/json;odata=verbose 

al fine di ottenere JSON Luce. Suggerimenti su come tornare alla versione corretta?

+1

Se si imposta il maxProtocolVersion V3, poi application/json dovrebbe restituire voi luce json e application/json; odata = verbose dovrebbe restituire vecchio formato json . Assicurati di ricostruire e riavviare il servizio dopo aver cambiato la configurazione. – Pratik

risposta

0

Per risolvere questo utilizzo problema può misura una classe parziale

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(); 
    } 
} 
} 
Problemi correlati