Изменить в config.DataServiceBehavior.MaxProtocolVersion с версии 3.0 до версии 2.0 невозможно восстановить

Я изменился

config.DataServiceBehavior.MaxProtocolVersion = DataServiceProtocolVersion.V3

от V3 до V2, чтобы убедиться, что вывод JSON является подробным. Однако, когда я изменяю его обратно на V3, вывод все еще многословен, и я должен добавить

?$format=application/json;odata=verbose

чтобы получить JSON Light. Советы о том, как вернуть его к правильной версии?

1 ответ

Для решения этой проблемы можно использовать частичный класс

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();
    }
}
}
Другие вопросы по тегам