2012-11-08 16 views
6

मैं V2 के लिए वी 3 सेपरिवर्तन को वापस लाने नहीं कर सकते

config.DataServiceBehavior.MaxProtocolVersion = DataServiceProtocolVersion.V3 

बदल सत्यापित करने के लिए JSON उत्पादन शब्दाडंबरपूर्ण है। हालांकि, जब मैं इसे वापस वी 3 करने के लिए बदलने के लिए, उत्पादन अभी भी अत्यधिक शब्द है, और मैं आदेश JSON प्रकाश प्राप्त करने के लिए

?$format=application/json;odata=verbose 

जोड़ने के लिए। सही संस्करण पर वापस लाने के तरीकों पर युक्तियाँ?

+1

आप वी 3 करने के लिए MaxProtocolVersion सेट करते हैं तो आवेदन/json आप json प्रकाश और आवेदन/json लौट जाना चाहिए, OData = वर्बोज़ वर्ष json प्रारूप लौटना चाहिए । सुनिश्चित करें कि कॉन्फ़िगरेशन बदलने के बाद आप पुनर्निर्माण और सेवा को पुनरारंभ करें। – Pratik

उत्तर

0

इस मुद्दे को हल करने के उपयोग कर सकते हैं हद तक एक आंशिक वर्ग

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(); 
    } 
} 
} 
संबंधित मुद्दे