2012-11-08 21 views
6

Zmieniłemzmiana config.DataServiceBehavior.MaxProtocolVersion z V3.0 do V2.0 nie może powrócić

config.DataServiceBehavior.MaxProtocolVersion = DataServiceProtocolVersion.V3 

od V3 do V2 aby upewnić się, że wyjście JSON jest gadatliwy. Jednak, kiedy go zmienić z powrotem do V3, wyjście jest wciąż gadatliwy, a muszę dodać

?$format=application/json;odata=verbose 

w celu uzyskania JSON Światło. Wskazówki, jak przywrócić ją do właściwej wersji?

+1

Jeśli ustawisz MaxProtocolVersion do V3, następnie application/json powinien zwrócić ci json światło i application/json; OData = gadatliwy powinien wrócić stary formacie JSON . Po zmianie konfiguracji należy odbudować i ponownie uruchomić usługę. – Pratik

Odpowiedz

0

Aby rozwiązać ten korzystanie numerze stopniu częściowe klasa

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