2012-11-08 4 views
6

IÄnderung in config.DataServiceBehavior.MaxProtocolVersion von V3.0 auf V2.0 kann nicht zurückkommen

geändert
config.DataServiceBehavior.MaxProtocolVersion = DataServiceProtocolVersion.V3 

von V3 auf V2 zu überprüfen, ob JSON Ausgabe Verbose ist. Allerdings, wenn ich es zurück zu V3 zu ändern, ist die Ausgabe noch ausführlich, und ich habe

?$format=application/json;odata=verbose 

hinzuzufügen, um JSON-Licht zu bekommen. Tipps, wie Sie es wieder auf die richtige Version bringen können?

+1

Wenn Sie die MaxProtocolVersion auf V3 gesetzt, dann application/json sollten Sie json Licht und application/json zurückkehren; OData = sollte ausführliche alte json-Format zurückkehren . Stellen Sie sicher, dass Sie den Dienst nach dem Ändern der Konfiguration neu erstellen und neu starten. – Pratik

Antwort

0

dieses Problem Verwendung beheben kann eine Teilklasse Ausmaß

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(); 
    } 
} 
} 
Verwandte Themen