Изменить в 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();
}
}
}