2010-04-24 3 views
5

Может ли кто-то объяснить причину разницы? Насколько я понимаю, я мог бы напрямую передавать свои данные с помощью служб данных WCF или выставлять их с помощью OData. OData - это более универсальный протокол?WCF Dataservices и OData

http://msdn.microsoft.com/en-us/data/aa937697.aspx

+0

http://www.codeproject.com/Articles/393623/OData-Services – ssmsnet

ответ

11

OData является спецификация протокола/стандарт - как запросить, какие операторы использовать на URL и т.д.

WCF Data Services является реализация .NET/WCF этого протокол/стандарт.

Таким образом, вы не можете раскрывать свои данные с помощью OData - это не продукт или база кода, которую вы можете использовать.

Однако вы можете сделать это, используя службы данных WCF, которые основаны на протоколе/стандарте OData.

+0

Спасибо. Можно ли использовать WCF для исследования других спецификаций протокола, отличных от OData? – rkrauter

+0

WCF может использовать SOAP или REST для связи - но это не совсем такие же протоколы, как OData. Я не уверен, что есть другие протоколы, похожие на OData, - и если они есть, я бы не знал о каких-либо реализациях WCF. –