WCF数据服务:如何避免__metadata成员

Dav*_*nde 5 wcf odata

我目前正在尝试使用WCF数据服务作为一种方式来开放我们的产品,同时能够使用来自AJAX的数据.我注意到的一件事是JSON代表格式将这些__metada成员分散在数据中,并且在OData文档中我发现了这一点(在代表条目下):

可选的"__metadata"名称/值对是唯一应包含在对象上的对,它不直接表示所表示的条目的属性.此名称/值对不是数据,而是按照本文档中定义的约定,指定要表示的条目的元数据.

我的问题是,如果此元数据是可选的,如何将其关闭以节省带宽?

Vit*_*SFT 2

您是对的,WCF 数据服务服务器实现无法不发送 __metadata。协议使其成为可选的事实并不意味着特定的实现不会始终发送它。在这种情况下,服务器生成 __metadata,因为它可能包含客户端的重要信息,如果没有有效负载,则负载可能没有意义或提供不完整的信息。目前服务器也不提供任何选项来更改此行为。