<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>WCF Data Services Team Blog</title><link>http://blogs.msdn.com/b/astoriateam/</link><description /><dc:language>en-US</dc:language><generator>Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><item><title>WCF Data Services 5.5.0 Prerelease</title><link>http://blogs.msdn.com/b/astoriateam/archive/2013/05/15/wcf-data-services-5-5-0-prerelease.aspx</link><pubDate>Thu, 16 May 2013 00:30:14 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10419120</guid><dc:creator>dpblogs</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/astoriateam/rsscomments.aspx?WeblogPostID=10419120</wfw:commentRss><comments>http://blogs.msdn.com/b/astoriateam/archive/2013/05/15/wcf-data-services-5-5-0-prerelease.aspx#comments</comments><description>&lt;p&gt;It’s that time again: yesterday we uploaded an RC for the upcoming 5.5.0 release. The 5.5.0 release will be another &lt;a href="http://nuget.org/packages/microsoft.data.services/5.5.0-rc1"&gt;NuGet-only&lt;/a&gt; release.&lt;/p&gt;  &lt;h3&gt;What is in the release:&lt;/h3&gt;  &lt;p&gt;This release has two primary features: 1) significant enhancements to the URI parser and 2) public data source providers.&lt;/p&gt;  &lt;h4&gt;URI Parser&lt;/h4&gt;  &lt;p&gt;In the 5.2.0 release ODataLib provided a way to parse $filter and $orderby expressions into a metadata-bound abstract syntax tree (AST). In the 5.5.0 release we have updated the URI parser with support for most OData URIs. The newly introduced support for parsing $select and $expand is particularly notable. With the 5.5.0 release the URI Parser is mostly done. Future releases will focus on higher-order functions to further improve the developer experience.&lt;/p&gt;  &lt;p&gt;Note: We are still trying to determine what the right API is for $select and $expand. While the API may change before RTM, the feature is functionally complete.&lt;/p&gt;  &lt;h4&gt;Public Data Source Providers&lt;/h4&gt;  &lt;p&gt;In this release we have made the Entity Framework and Reflection data source providers public. This gives more control to service writers. There is more work planned in the future but the work we’ve completed allows some advanced scenarios which were not possible earlier. For example, a service writer can now make use of the Entity Framework query-caching feature by intercepting the request and parameterizing the LINQ query before handing it off to Entity Framework. (Note that parameterizing a LINQ query is not the same as parameterizing a SQL query; EF always does the latter and therefore there is no security implications to failing to parameterize a LINQ to Entities query, the only impact is performance related.)&lt;/p&gt;  &lt;p&gt;While the potential unlocked with this release is limited, this is the first move in a direction which will unlock many previously unachievable scenarios with the built in providers.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10419120" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/astoriateam/archive/tags/OData/">OData</category><category domain="http://blogs.msdn.com/b/astoriateam/archive/tags/WCF+Data+Services/">WCF Data Services</category><category domain="http://blogs.msdn.com/b/astoriateam/archive/tags/Prerelease/">Prerelease</category></item><item><title>WCF Data Services 5.4.0 Release</title><link>http://blogs.msdn.com/b/astoriateam/archive/2013/04/02/wcf-data-services-5-4-0-release.aspx</link><pubDate>Tue, 02 Apr 2013 22:16:15 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10407083</guid><dc:creator>dpblogs</dc:creator><slash:comments>12</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/astoriateam/rsscomments.aspx?WeblogPostID=10407083</wfw:commentRss><comments>http://blogs.msdn.com/b/astoriateam/archive/2013/04/02/wcf-data-services-5-4-0-release.aspx#comments</comments><description>&lt;p&gt;Today we are releasing version 5.4.0 of WCF Data Services. As mentioned in &lt;a href="http://blogs.msdn.com/b/astoriateam/archive/2013/03/26/wcf-data-services-5-4-0-prerelease.aspx"&gt;the prerelease post&lt;/a&gt;, this release will be &lt;a href="https://nuget.org/packages/Microsoft.Data.Services/5.4.0"&gt;NuGet packages&lt;/a&gt; only. That means that we are not releasing an updated executable to the download center. If you create a new WCF Data Service or add a reference to an OData service, you should follow the standard procedure for making sure your &lt;a href="http://docs.nuget.org/docs/start-here/managing-nuget-packages-using-the-dialog#Updating_a_Package"&gt;NuGet packages are up-to-date&lt;/a&gt;. (Note that this is standard usage of NuGet, but it may be new to some WCF Data Services developers.)&lt;/p&gt;  &lt;h3&gt;Samples&lt;/h3&gt;  &lt;p&gt;If you haven’t noticed, we’ve been releasing a lot more frequently than we used to. As we adopted this rapid cadence, our documentation has fallen somewhat behind and we recognize that makes it hard for you to try out the new features. We do intend to release some samples demonstrating how to use the features below but we need a few more days to pull those samples together and did not want to delay the release. Once we get some samples together we will update this blog post (or perhaps add another blog post if we need more commentary than a gist can convey).&lt;/p&gt;  &lt;h3&gt;What is in the release:&lt;/h3&gt;  &lt;h4&gt;Client deserialization/serialization hooks&lt;/h4&gt;  &lt;p&gt;We have a number of investments planned in the “request pipeline” area. In 5.4.0 we have a very big set of hooks for reaching into and modifying data as it is being read from or written to the wire format. These hooks provide extensibility points that enable a number of different scenarios such as modifying wire types, property names, and more.&lt;/p&gt;  &lt;h4&gt;Instance annotations on atom payloads&lt;/h4&gt;  &lt;p&gt;As promised in the 5.3.0 release notes, we now support instance annotations on Atom payloads. Instance annotations are an extensibility feature in OData feeds that allow OData requests and responses to be marked up with annotations that target feeds, single entities (entries), properties, etc. We do still have some more work to do in this area, such as the ability to annotate properties.&lt;/p&gt;  &lt;h4&gt;Client consumption of instance annotations&lt;/h4&gt;  &lt;p&gt;Also in this release, we have added APIs to the client to enable the reading of instance annotations on the wire. These APIs make use of the new deserialization/serialization pipelines on the client (see above). This API surface includes the ability to indicate which instance annotations the client cares about via the Prefer header. This will streamline the responses from OData services that honor the &lt;code&gt;odata.include-annotations&lt;/code&gt; preference.&lt;/p&gt;  &lt;h4&gt;Simplified transition between Atom and JSON formats&lt;/h4&gt;  &lt;p&gt;In this release we have bundled a few less-noticeable features that should simplify the transition between the Atom and (the new) JSON format. (See also the bug fixes below on type resolver fixes.)&lt;/p&gt;  &lt;h4&gt;Bug fixes&lt;/h4&gt;  &lt;p&gt;In addition to the features above, we have included fixes for the following notable bugs:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Fixes an issue where reading a collection of complex values would fail if the new JSON format was used and a type resolver was not provided&lt;/li&gt;    &lt;li&gt;Fixes an issue where ODataLib was not escaping literal values in IDs and edit links&lt;/li&gt;    &lt;li&gt;Fixes an issue where requesting the service document with application/json;odata=nometadata would fail&lt;/li&gt;    &lt;li&gt;Fixes an issue where using the new JSON format without a type resolver would create issues with derived types&lt;/li&gt;    &lt;li&gt;(Usability bug) Makes it easier to track the current item in ODataLib in many situations&lt;/li&gt;    &lt;li&gt;Fixes an issue where the LINQ provider on the client would produce $filter instead of a key expression for derived types with composite keys&lt;/li&gt;    &lt;li&gt;(Usability bug) Fixes an issue where the inability to set EntityState and ETag values forced people to detach and attach entities for some operations&lt;/li&gt;    &lt;li&gt;Fixes an issue where some headers required a case-sensitive match on the WCF DS client&lt;/li&gt;    &lt;li&gt;Fixes an issue where 304 responses were sending back more headers than appropriate per the HTTP spec&lt;/li&gt;    &lt;li&gt;Fixes an issue where a request for the new JSON format could result in an error that used the Atom format&lt;/li&gt;    &lt;li&gt;Fixes an issue where it was possible to write an annotation value that was invalid according to the term&lt;/li&gt;    &lt;li&gt;Fixes an issue where PATCH requests for OData v1/v2 payloads would return a 500 error rather than 405&lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;We want your feedback&lt;/h3&gt;  &lt;p&gt;We always appreciate your comments on the blog posts, forums, Twitterverse and e-mail (&lt;a href="mailto:mastaffo@microsoft.com"&gt;mastaffo@microsoft.com&lt;/a&gt;). We do take your feedback seriously and prioritize accordingly. We are still early in the planning stages for 5.5.0 and 6.0.0, so feedback now will help us shape those releases.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10407083" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/astoriateam/archive/tags/OData/">OData</category><category domain="http://blogs.msdn.com/b/astoriateam/archive/tags/WCF+Data+Services/">WCF Data Services</category><category domain="http://blogs.msdn.com/b/astoriateam/archive/tags/Release/">Release</category></item><item><title>WCF Data Services 5.4.0 Prerelease</title><link>http://blogs.msdn.com/b/astoriateam/archive/2013/03/26/wcf-data-services-5-4-0-prerelease.aspx</link><pubDate>Tue, 26 Mar 2013 17:53:57 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10405488</guid><dc:creator>dpblogs</dc:creator><slash:comments>5</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/astoriateam/rsscomments.aspx?WeblogPostID=10405488</wfw:commentRss><comments>http://blogs.msdn.com/b/astoriateam/archive/2013/03/26/wcf-data-services-5-4-0-prerelease.aspx#comments</comments><description>&lt;p&gt;Recently we uploaded an RC for our upcoming 5.4.0 release. This release will be &lt;a href="https://nuget.org/packages/Microsoft.Data.Services/5.4.0-rc1"&gt;NuGet packages&lt;/a&gt; only.&lt;/p&gt;  &lt;h3&gt;What is in the release:&lt;/h3&gt;  &lt;h4&gt;Client deserialization/serialization hooks&lt;/h4&gt;  &lt;p&gt;We have a number of investments planned in the “request pipeline” area. In 5.4.0 we have a very big set of hooks for reaching into and modifying data as it is being read from or written to the wire format. These hooks provide extensibility points that enable a number of different scenarios such as modifying wire types, property names, and more.&lt;/p&gt;  &lt;h4&gt;Instance annotations on atom payloads&lt;/h4&gt;  &lt;p&gt;As promised in the 5.3.0 release notes, we now support instance annotations on Atom payloads. Instance annotations are an extensibility feature in OData feeds that allow OData requests and responses to be marked up with annotations that target feeds, single entities (entries), properties, etc. We do still have some more work to do in this area, such as the ability to annotate properties.&lt;/p&gt;  &lt;h4&gt;Client consumption of instance annotations&lt;/h4&gt;  &lt;p&gt;Also in this release, we have added APIs to the client to enable the reading of instance annotations on the wire. These APIs make use of the new deserialization/serialization pipelines on the client (see above). This API surface includes the ability to indicate which instance annotations the client cares about via the Prefer header. This will streamline the responses from OData services that honor the &lt;code&gt;odata.include-annotations&lt;/code&gt; preference.&lt;/p&gt;  &lt;h4&gt;Simplified transition between Atom and JSON formats&lt;/h4&gt;  &lt;p&gt;In this release we have bundled a few less-noticeable features that should simplify the transition between the Atom and (the new) JSON format. (See also the bug fixes below on type resolver fixes.)&lt;/p&gt;  &lt;h4&gt;Bug fixes&lt;/h4&gt;  &lt;p&gt;In addition to the features above, we have included fixes for the following notable bugs:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Fixes an issue where reading a collection of complex values would fail if the new JSON format was used and a type resolver was not provided&lt;/li&gt;    &lt;li&gt;Fixes an issue where ODataLib was not escaping literal values in IDs and edit links&lt;/li&gt;    &lt;li&gt;Fixes an issue where requesting the service document with application/json;odata=nometadata would fail&lt;/li&gt;    &lt;li&gt;Fixes an issue where using the new JSON format without a type resolver would create issues with derived types&lt;/li&gt;    &lt;li&gt;(Usability bug) Makes it easier to track the current item in ODataLib in many situations&lt;/li&gt;    &lt;li&gt;Fixes an issue where the LINQ provider on the client would produce $filter instead of a key expression for derived types with composite keys&lt;/li&gt;    &lt;li&gt;(Usability bug) Fixes an issue where the inability to set EntityState and ETag values forced people to detach and attach entities for some operations&lt;/li&gt;    &lt;li&gt;Fixes an issue where some headers required a case-sensitive match on the WCF DS client&lt;/li&gt;    &lt;li&gt;Fixes an issue where 304 responses were sending back more headers than appropriate per the HTTP spec&lt;/li&gt;    &lt;li&gt;Fixes an issue where a request for the new JSON format could result in an error that used the Atom format&lt;/li&gt;    &lt;li&gt;Fixes an issue where it was possible to write an annotation value that was invalid according to the term&lt;/li&gt;    &lt;li&gt;Fixes an issue where PATCH requests for OData v1/v2 payloads would return a 500 error rather than 405&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;What to expect over the next six months:&lt;/h3&gt;  &lt;p&gt;We will blog about this in more detail soon, but we have multiple releases planned that have some level of overlap. We should be publishing a 5.5.0 alpha soon (with additional URI parser functionality for Web API’s OData stack) and in a couple of months you should see a very early alpha of 6.0.0. We’re not ready to say much about 6.0.0 yet other than the fact that it will support OData v4 and will probably have some breaking changes, so we want to get it out there as soon as possible because…&lt;/p&gt;  &lt;h3&gt;We want your feedback&lt;/h3&gt;  &lt;p&gt;We always appreciate your comments on the blog posts, forums, Twitterverse and e-mail (&lt;a href="mailto:mastaffo@microsoft.com"&gt;mastaffo@microsoft.com&lt;/a&gt;). We do take your feedback seriously and prioritize accordingly. We would encourage you strongly to start pulling down these early bits, testing with your existing services, and telling us where things break, where we’ve gone too far, and where we haven’t gone far enough.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10405488" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/astoriateam/archive/tags/OData/">OData</category><category domain="http://blogs.msdn.com/b/astoriateam/archive/tags/WCF+Data+Services/">WCF Data Services</category><category domain="http://blogs.msdn.com/b/astoriateam/archive/tags/Prerelease/">Prerelease</category></item><item><title>WCF Data Services 5.3.0 RTW</title><link>http://blogs.msdn.com/b/astoriateam/archive/2013/02/18/wcf-data-services-5-3-0-rtw.aspx</link><pubDate>Mon, 18 Feb 2013 23:39:59 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10395015</guid><dc:creator>dpblogs</dc:creator><slash:comments>16</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/astoriateam/rsscomments.aspx?WeblogPostID=10395015</wfw:commentRss><comments>http://blogs.msdn.com/b/astoriateam/archive/2013/02/18/wcf-data-services-5-3-0-rtw.aspx#comments</comments><description>&lt;p&gt;Today we are releasing an updated version of the &lt;a href="https://nuget.org/packages/Microsoft.Data.Services/5.3.0"&gt;WCF Data Services NuGet packages&lt;/a&gt; and &lt;a href="http://www.microsoft.com/en-us/download/details.aspx?id=35840"&gt;tools installer&lt;/a&gt;. As mentioned in the &lt;a href="http://blogs.msdn.com/b/astoriateam/archive/2013/01/31/wcf-data-services-5-3-0-rc1-prerelease.aspx"&gt;prerelease blog post&lt;/a&gt;, this version of WCF DS has three notable new features as well as over 20 bug fixes.&lt;/p&gt;  &lt;h3&gt;What is in the release:&lt;/h3&gt;  &lt;h4&gt;Instance annotations on feeds and entries (JSON only)&lt;/h4&gt;  &lt;p&gt;Instance annotations are an extensibility feature in OData feeds that allow OData requests and responses to be marked up with annotations that target feeds, single entities (entries), properties, etc. WCF Data Services 5.3.0 supports instance annotations in JSON payloads. Support for instance annotations in Atom payloads is forthcoming.&lt;/p&gt;  &lt;h4&gt;Action Binding Parameter Overloads&lt;/h4&gt;  &lt;p&gt;The OData specification allows actions with the same name to be bound to multiple different types. WCF Data Services 5.3 enables actions for different types to have the same name (for instance, both a Folder and a File may have a Rename action). This new support includes both serialization of actions with the same name as well as resolution of an action’s binding parameter using the new IDataServiceActionResolver interface.&lt;/p&gt;  &lt;h4&gt;Modification of the Request URL&lt;/h4&gt;  &lt;p&gt;For scenarios where it is desirable to modify request URLs before the request is processed, WCF Data Services 5.3 adds support for modifying the request URL in the OnStartProcessingRequest method. Service authors can modify both the request URL as well as URLs for the various parts of a batch request.&lt;/p&gt;  &lt;h4&gt;This release also contains the following noteworthy bug fixes:&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;Fixes an issue where code gen produces invalid code in VB&lt;/li&gt;    &lt;li&gt;Fixes an issue where code gen fails when the Precision facet is set on spatial and time properties&lt;/li&gt;    &lt;li&gt;Fixes an issue where code gen was incorrectly generating the INotifyPropertyChanged code for subtypes in different namespaces&lt;/li&gt;    &lt;li&gt;Fixes an issue where odata.type was not written consistently in fullmetadata mode for JSON&lt;/li&gt;    &lt;li&gt;Fixes an issue where a valid form of Edm.DateTime could not be parsed&lt;/li&gt;    &lt;li&gt;Fixes an issue where the WCF DS client would not send type names for open properties on insert/update&lt;/li&gt;    &lt;li&gt;Fixes an issue where the client Execute() method would fail for a particular payload with DataServiceVersion=1.0&lt;/li&gt;    &lt;li&gt;Fixes an issue where type information was omitted in JSON fullmetadata payloads&lt;/li&gt;    &lt;li&gt;Fixes an issue where open property type information was omitted in JSON update/insert requests&lt;/li&gt;    &lt;li&gt;Fixes an issue where it was not possible to navigate relationships on entities with multi-part keys&lt;/li&gt; &lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10395015" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/astoriateam/archive/tags/OData/">OData</category><category domain="http://blogs.msdn.com/b/astoriateam/archive/tags/WCF+Data+Services/">WCF Data Services</category><category domain="http://blogs.msdn.com/b/astoriateam/archive/tags/Release/">Release</category></item><item><title>WCF Data Services 5.3.0-rc1 Prerelease</title><link>http://blogs.msdn.com/b/astoriateam/archive/2013/01/31/wcf-data-services-5-3-0-rc1-prerelease.aspx</link><pubDate>Thu, 31 Jan 2013 20:05:03 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10390052</guid><dc:creator>dpblogs</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/astoriateam/rsscomments.aspx?WeblogPostID=10390052</wfw:commentRss><comments>http://blogs.msdn.com/b/astoriateam/archive/2013/01/31/wcf-data-services-5-3-0-rc1-prerelease.aspx#comments</comments><description>&lt;p&gt;Today we released an updated version of the &lt;a href="https://nuget.org/packages/Microsoft.Data.Services/5.3.0-rc1" target="_blank"&gt;WCF Data Services NuGet packages&lt;/a&gt; and &lt;a href="http://www.microsoft.com/en-us/download/details.aspx?id=36516" target="_blank"&gt;tools installer&lt;/a&gt;. This version of WCF DS has some notable new features as well as several bug fixes.&lt;/p&gt;  &lt;h3&gt;What is in the release:&lt;/h3&gt;  &lt;h4&gt;Instance annotations on feeds and entries (JSON only)&lt;/h4&gt;  &lt;p&gt;Instance annotations are an extensibility feature in OData feeds that allow OData requests and responses to be marked up with annotations that target feeds, single entities (entries), properties, etc. WCF Data Services 5.3.0 supports instance annotations in JSON payloads. Support for instance annotations in Atom payloads is forthcoming.&lt;/p&gt;  &lt;h4&gt;Action Binding Parameter Overloads&lt;/h4&gt;  &lt;p&gt;The OData specification allows actions with the same name to be bound to multiple different types. WCF Data Services 5.3 enables actions for different types to have the same name (for instance, both a Folder and a File may have a Rename action). This new support includes both serialization of actions with the same name as well as resolution of an action’s binding parameter using the new IDataServiceActionResolver interface.&lt;/p&gt;  &lt;h4&gt;Modification of the Request URL&lt;/h4&gt;  &lt;p&gt;For scenarios where it is desirable to modify request URLs before the request is processed, WCF Data Services 5.3 adds support for modifying the request URL in the OnStartProcessingRequest method. Service authors can modify both the request URL as well as URLs for the various parts of a batch request.&lt;/p&gt;  &lt;h4&gt;This release also contains the following noteworthy bug fixes:&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;Fixes an issue where code gen produces invalid code in VB&lt;/li&gt;    &lt;li&gt;Fixes an issue where code gen fails when the Precision facet is set on spatial and time properties&lt;/li&gt;    &lt;li&gt;Fixes an issue where odata.type was not written consistently in fullmetadata mode for JSON&lt;/li&gt;    &lt;li&gt;Fixes an issue where a valid form of Edm.DateTime could not be parsed&lt;/li&gt;    &lt;li&gt;Fixes an issue where the WCF DS client would not send type names for open properties on insert/update&lt;/li&gt;    &lt;li&gt;Fixes an issue where the WCF DS client could not read responses from service operations which returned collections of complex or primitive types&lt;/li&gt; &lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10390052" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/astoriateam/archive/tags/OData/">OData</category><category domain="http://blogs.msdn.com/b/astoriateam/archive/tags/WCF+Data+Services/">WCF Data Services</category><category domain="http://blogs.msdn.com/b/astoriateam/archive/tags/Prerelease/">Prerelease</category></item><item><title>WCF Data Services 5.2.0 Released</title><link>http://blogs.msdn.com/b/astoriateam/archive/2012/12/17/wcf-data-services-5-2-0-released.aspx</link><pubDate>Mon, 17 Dec 2012 19:54:30 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10378768</guid><dc:creator>dpblogs</dc:creator><slash:comments>11</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/astoriateam/rsscomments.aspx?WeblogPostID=10378768</wfw:commentRss><comments>http://blogs.msdn.com/b/astoriateam/archive/2012/12/17/wcf-data-services-5-2-0-released.aspx#comments</comments><description>&lt;p&gt;We’re pleased to announce that today we are releasing &lt;a href="https://nuget.org/packages/Microsoft.Data.Services/5.2.0" target="_blank"&gt;NuGet packages&lt;/a&gt; and a &lt;a href="http://www.microsoft.com/en-us/download/details.aspx?id=35840" target="_blank"&gt;tools installer&lt;/a&gt; for WCF Data Services 5.2.0. As mentioned in the &lt;a href="http://blogs.msdn.com/b/astoriateam/archive/2012/12/07/wcf-data-services-5-2-0-rc1-prerelease.aspx" target="_blank"&gt;prerelease blog post&lt;/a&gt;, this release brings in the UriParser from ODataLib Contrib and contains a few bug fixes.&lt;/p&gt;  &lt;h4&gt;Bug Fixes&lt;/h4&gt;  &lt;p&gt;This release contains the following noteworthy bug fixes:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Fixes an issue where code gen for exceedingly large models would cause VS to crash (you need to run the &lt;a href="http://www.microsoft.com/en-us/download/details.aspx?id=35840" target="_blank"&gt;installer&lt;/a&gt; to get this fix)&lt;/li&gt;    &lt;li&gt;Provides a better error message when the service model exposes enum properties &lt;/li&gt;    &lt;li&gt;Fixes an issue where IgnoreMissingProperties did not work properly with the new JSON format &lt;/li&gt;    &lt;li&gt;Fixes an issue where an Atom response is unable to be read if the client is set to use the new JSON format&lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;URI Parser&lt;/h4&gt;  &lt;p&gt;In this release ODataLib now provides a way to parse $filter and $orderby expressions into a metadata-bound abstract syntax tree (AST). This functionality is typically intended to be consumed by higher level libraries such as WCF Data Services and Web API.&lt;/p&gt;  &lt;p&gt;For a detailed write-up on $filter and $orderby parsing, see &lt;a href="http://blogs.msdn.com/b/alexj/archive/2012/12/06/parsing-filter-and-orderby-using-the-odatauriparser.aspx"&gt;this blog post&lt;/a&gt;.&lt;/p&gt;  &lt;h4&gt;General Reliability and Performance&lt;/h4&gt;  &lt;p&gt;In addition, we’ve invested a little bit more in improving the overall stability and performance of WCF Data Services. While we recognize that we have continued room for improvement, we are actively investing here and will continue to invest in reliability and performance over the next several releases.&lt;/p&gt;  &lt;h4&gt;What do you need to do?&lt;/h4&gt;  &lt;p&gt;This release is a little unusual because we fixed bugs in both code gen and the runtime. Most customers should &lt;a href="http://www.microsoft.com/en-us/download/details.aspx?id=35840" target="_blank"&gt;run the installer&lt;/a&gt;, which will fix the code gen bug and ensure that new WCF Data Services are created with the other fixes in 5.2.0. If you are only authoring services and you use NuGet to update your dependencies, simply updating to &lt;a href="http://www.nuget.org/packages/Microsoft.Data.Services/5.2.0" target="_blank"&gt;5.2.0&lt;/a&gt; is sufficient to get the rest of the fixes. (Note, however, that if you don’t run the installer all new services will need to be updated to get the other fixes in 5.2.0.)&lt;/p&gt;  &lt;h4&gt;What do you think?&lt;/h4&gt;  &lt;p&gt;As always, we love it when our customers stay on the latest releases and give us feedback about what works, what needs to be improved, and what’s outright broken. If you have any feedback related to this release, please leave a comment below or e-mail me at &lt;a href="mailto:mastaffo@microsoft.com"&gt;mastaffo@microsoft.com&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10378768" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/astoriateam/archive/tags/OData/">OData</category><category domain="http://blogs.msdn.com/b/astoriateam/archive/tags/WCF+Data+Services/">WCF Data Services</category><category domain="http://blogs.msdn.com/b/astoriateam/archive/tags/Release/">Release</category></item><item><title>WCF Data Services 5.2.0-rc1 Prerelease</title><link>http://blogs.msdn.com/b/astoriateam/archive/2012/12/07/wcf-data-services-5-2-0-rc1-prerelease.aspx</link><pubDate>Fri, 07 Dec 2012 22:38:11 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10375684</guid><dc:creator>dpblogs</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/astoriateam/rsscomments.aspx?WeblogPostID=10375684</wfw:commentRss><comments>http://blogs.msdn.com/b/astoriateam/archive/2012/12/07/wcf-data-services-5-2-0-rc1-prerelease.aspx#comments</comments><description>&lt;p&gt;A couple of days ago we posted a &lt;a href="http://www.nuget.org/packages/Microsoft.Data.Services/5.2.0-rc1" target="_blank"&gt;new set of NuGet packages&lt;/a&gt; and today we posted a &lt;a href="http://www.microsoft.com/en-us/download/details.aspx?id=35840" target="_blank"&gt;new tools installer&lt;/a&gt; for WCF Data Services 5.2.0-rc1. This prerelease integrates the UriParser from ODataLib Contrib and fixes a few bugs.&lt;/p&gt;  &lt;h4&gt;What is in the prerelease&lt;/h4&gt;  &lt;p&gt;This prerelease contains the following noteworthy bug fixes:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Fixes an issue where code gen for exceedingly large models would cause VS to crash&lt;/li&gt;    &lt;li&gt;Provides a better error message when the service model exposes enum properties&lt;/li&gt;    &lt;li&gt;Fixes an issue where &lt;font face="Courier New"&gt;IgnoreMissingProperties&lt;/font&gt; did not work properly with the new JSON format&lt;/li&gt;    &lt;li&gt;Fixes an issue where an Atom response is unable to be read if the client is set to use the new JSON format&lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;URI Parser&lt;/h4&gt;  &lt;p&gt;In this release ODataLib now provides a way to parse filter and orderby expressions into a metadata-bound abstract syntax tree (AST). This functionality is typically intended to be consumed by higher level libraries such as WCF Data Services and Web API.&lt;/p&gt;  &lt;p&gt;To parse a filter expression, use the following method on the new class &lt;font color="#4bacc6" face="Courier New"&gt;ODataUriParser&lt;/font&gt;: &lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt; &lt;font color="#0000ff"&gt;static&lt;/font&gt; &lt;font color="#4bacc6"&gt;FilterClause&lt;/font&gt; &lt;font color="#4bacc6"&gt;ParseFilter&lt;/font&gt;(      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;font color="#0000ff"&gt;string&lt;/font&gt; filter,      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;font color="#4bacc6"&gt;IEdmModel&lt;/font&gt; model,      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;font color="#4bacc6"&gt;IEdmType&lt;/font&gt; elementType,      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;font color="#4bacc6"&gt;IEdmEntitySet&lt;/font&gt; entitySet)&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;The &lt;font color="#4bacc6" face="Courier New"&gt;ParseFilter&lt;/font&gt; method returns a &lt;font color="#4bacc6" face="Courier New"&gt;FilterClause&lt;/font&gt; object. The &lt;font color="#000000" face="Courier New"&gt;Expression&lt;/font&gt; property on the &lt;font color="#4bacc6" face="Courier New"&gt;FilterClause&lt;/font&gt; contains the root node of the AST that represents the filter expression. In order to walk the AST, use the Visitor pattern to handle an arbitrary &lt;font color="#4bacc6" face="Courier New"&gt;QueryNode&lt;/font&gt; by examining the &lt;font color="#4bacc6" face="Courier New"&gt;Kind&lt;/font&gt; property, and then casting accordingly. For instance:&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&lt;font color="#0000ff"&gt;switch&lt;/font&gt; (node.Kind)      &lt;br /&gt;{      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;font color="#0000ff"&gt;case&lt;/font&gt; &lt;font color="#4bacc6"&gt;QueryNodeKind&lt;/font&gt;.BinaryOperator:      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;font color="#0000ff"&gt;return&lt;/font&gt; Visit((&lt;font color="#4bacc6"&gt;BinaryOperatorNode&lt;/font&gt;)node);       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;font color="#0000ff"&gt;case&lt;/font&gt; &lt;font color="#4bacc6"&gt;QueryNodeKind&lt;/font&gt;.UnaryOperator:       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;font color="#0000ff"&gt;return&lt;/font&gt; Visit((&lt;font color="#4bacc6"&gt;UnaryOperatorNode&lt;/font&gt;)node);       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;font color="#0000ff"&gt;case&lt;/font&gt; &lt;font color="#4bacc6"&gt;QueryNodeKind&lt;/font&gt;.SingleValuePropertyAccess:       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;font color="#0000ff"&gt;return&lt;/font&gt; Visit((&lt;font color="#4bacc6"&gt;SingleValuePropertyAccessNode&lt;/font&gt;)node);       &lt;br /&gt;&lt;font color="#008000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; // And so on... &lt;/font&gt;&lt;font color="#a5a5a5"&gt;       &lt;br /&gt;&lt;/font&gt;}&lt;/font&gt; &lt;/p&gt;  &lt;p&gt;Let’s say the filter string was &lt;font color="#c0504d" face="Courier New"&gt;&amp;quot;Name eq 'Bob'&amp;quot;&lt;/font&gt;, and &lt;font color="#000000" face="Courier New"&gt;Name&lt;/font&gt; is a property on the &lt;font face="Courier New"&gt;elementType&lt;/font&gt; provided to &lt;font color="#4bacc6" face="Courier New"&gt;ParseFilter&lt;/font&gt;.&amp;#160; This expression is represented by a &lt;font color="#4bacc6" face="Courier New"&gt;BinaryOperatorNode&lt;/font&gt;. The &lt;font color="#4bacc6" face="Courier New"&gt;BinaryOperatorNode&lt;/font&gt; has a &lt;font face="Courier New"&gt;Left&lt;/font&gt; expression, which is a &lt;font color="#4bacc6" face="Courier New"&gt;SingleValuePropertyAccessNode&lt;/font&gt;, capturing the &lt;font face="Courier New"&gt;Name&lt;/font&gt; property, and a &lt;font face="Courier New"&gt;Right&lt;/font&gt; expression, which is a &lt;font color="#4bacc6" face="Courier New"&gt;ConstantNode&lt;/font&gt;, capturing the string literal &lt;font color="#c0504d" face="Courier New"&gt;'Bob'&lt;/font&gt;.&amp;#160; &lt;/p&gt;  &lt;p&gt;To parse an orderby expression, use &lt;font face="Courier New"&gt;&lt;font color="#4bacc6"&gt;ODataUriParser&lt;/font&gt;.&lt;font color="#4bacc6"&gt;ParseOrderBy&lt;/font&gt;&lt;/font&gt;. This method is very similar to &lt;font color="#4bacc6" face="Courier New"&gt;ParseFilter&lt;/font&gt;. The resulting &lt;font color="#4bacc6" face="Courier New"&gt;OrderByClause&lt;/font&gt; also has an &lt;font face="Courier New"&gt;Expression&lt;/font&gt; property, which is an AST just like &lt;font color="#4bacc6" face="Courier New"&gt;FilterClause&lt;/font&gt;. Since an $orderby system query option can specify more than one ordering expression, there is a &lt;font face="Courier New"&gt;ThenBy&lt;/font&gt; property on &lt;font color="#4bacc6" face="Courier New"&gt;OrderByClause&lt;/font&gt; that points to the next &lt;font color="#4bacc6" face="Courier New"&gt;OrderByClause&lt;/font&gt;. So in essence, you get a linked list of &lt;font color="#4bacc6" face="Courier New"&gt;OrderByClause&lt;/font&gt; objects. For example, the string &lt;font color="#c0504d" face="Courier New"&gt;&amp;quot;Name asc, ShoeSize desc&amp;quot;&lt;/font&gt; would result in an &lt;font color="#4bacc6" face="Courier New"&gt;OrderByClause&lt;/font&gt; with an &lt;font face="Courier New"&gt;Expression&lt;/font&gt; capturing the &lt;font face="Courier New"&gt;Name&lt;/font&gt; property, and a &lt;font face="Courier New"&gt;ThenBy&lt;/font&gt; property pointing to another &lt;font color="#4bacc6" face="Courier New"&gt;OrderByClause&lt;/font&gt; capturing the intent to order by the &lt;font face="Courier New"&gt;ShoeSize&lt;/font&gt; in descending order.&lt;/p&gt;  &lt;p&gt;For a more detailed write-up on filter and orderby parsing, read &lt;a href="http://blogs.msdn.com/b/alexj/archive/2012/12/06/parsing-filter-and-orderby-using-the-odatauriparser.aspx" target="_blank"&gt;this blog post&lt;/a&gt;.&lt;/p&gt;  &lt;h4&gt;Feedback Please&lt;/h4&gt;  &lt;p&gt;We’d love to hear how well this release works for your service. Even if you don’t need the URI Parser functionality, please consider trying these new bits and providing us with feedback whether everything goes perfectly or you run into problems. As always, please feel free to leave a comment below or e-mail me directly at &lt;a href="mailto:mastaffo@microsoft.com"&gt;mastaffo@microsoft.com&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10375684" width="1" height="1"&gt;</description></item><item><title>Using Add Service Reference with OData services after installing Windows Phone SDK 8.0</title><link>http://blogs.msdn.com/b/astoriateam/archive/2012/10/31/using-add-service-reference-with-odata-services-after-installing-windows-phone-sdk-8-0.aspx</link><pubDate>Wed, 31 Oct 2012 21:52:07 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10364689</guid><dc:creator>dpblogs</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/astoriateam/rsscomments.aspx?WeblogPostID=10364689</wfw:commentRss><comments>http://blogs.msdn.com/b/astoriateam/archive/2012/10/31/using-add-service-reference-with-odata-services-after-installing-windows-phone-sdk-8-0.aspx#comments</comments><description>&lt;p&gt;In this post, we will talk about how you can continue to consume OData v3 services after installing Windows Phone SDK 8.0.&lt;/p&gt;  &lt;p&gt;If you are a developer who is using WCF Data Services to produce OData v3 services in Visual Studio 2012 and also only installed the new Windows Phone SDK 8.0 but not the OData Client Tools for Windows Phone Apps then you may experience a known issue.&lt;/p&gt;  &lt;p&gt;After installing Windows Phone SDK 8.0 on your system which has Visual Studio 2012, you will be hitting a known issue if you:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;have Visual Studio 2012 installed AND&lt;/li&gt;    &lt;li&gt;installed Windows Phone SDK 8.0 AND&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;did not&lt;/strong&gt; install the OData Client Tools for Windows Phone Apps AND&lt;/li&gt;    &lt;li&gt;want to add or update a service reference for an OData v3 service&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;In this case, Add Service Reference will reference an older version of data services references instead of the version which supports OData v3. For this reason, you will not be able to immediately consume a v3 service. This is because the Windows Phone SDK 8.0 overwrites some settings which guides Add Service Reference to pull in the right references.&lt;/p&gt;  &lt;p&gt;If you hit this issue, please re-run the latest &lt;a href="http://www.microsoft.com/en-us/download/details.aspx?id=29306"&gt;WCF Data Services 5.0 for OData v3&lt;/a&gt; installer. This will restore Add Service Reference for OData v3 services.&lt;/p&gt;  &lt;p&gt;We apologize for this inconvenience.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10364689" width="1" height="1"&gt;</description></item><item><title>How to update existing Windows Phone 7 OData applications to work with the new client tools</title><link>http://blogs.msdn.com/b/astoriateam/archive/2012/10/31/how-to-update-existing-windows-phone-7-odata-applications-to-work-with-the-new-client-tools.aspx</link><pubDate>Wed, 31 Oct 2012 16:54:43 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10364582</guid><dc:creator>dpblogs</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/astoriateam/rsscomments.aspx?WeblogPostID=10364582</wfw:commentRss><comments>http://blogs.msdn.com/b/astoriateam/archive/2012/10/31/how-to-update-existing-windows-phone-7-odata-applications-to-work-with-the-new-client-tools.aspx#comments</comments><description>&lt;p&gt;OData Client Tools for Windows Phone Apps is &lt;a href="http://blogs.msdn.com/b/astoriateam/archive/2012/10/30/odata-client-tools-for-windows-phone-apps-now-available.aspx"&gt;recently released&lt;/a&gt; to add support for consuming OData v3 services. You may&amp;#160; already have a Windows Phone 7.1 application that consumes OData&amp;#160; and want to update it to work with OData V3 services using the new &lt;a href="http://www.microsoft.com/en-us/download/details.aspx?id=35471"&gt;Windows Phone SDK 8.0&lt;/a&gt; and &lt;a href="http://go.microsoft.com/fwlink/?LinkId=268126"&gt;OData Client Tools for Windows Phone Apps&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;In this short post we will describe how to update your existing Windows Phone 7 OData applications to take advantage of the new OData v3 support in client tools. This post assumes you already installed Windows Phone SDK 8.0 and OData Client Tools for Windows Phone Apps.&lt;/p&gt;  &lt;p&gt;When an existing Windows Phone 7.1 application project is opened in the Windows Phone SDK 8.0, it will be referencing the System.Data.Services.Client.dll which doesn’t exist in the original reference path. &lt;/p&gt;  &lt;p&gt;In this new release of the client tools, we re-architected our client assembly and split the one System.Data.Services.Client.dll assembly into four different assemblies. Therefore, these new assemblies need to be referenced to update the project. Fortunately, this is very trivial since we are using Nuget in this release.&lt;/p&gt;  &lt;p&gt;Going through the following steps will update your existing project to work with the new client tools:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Remove assembly reference to System.Data.Services.Client.dll&lt;/li&gt;    &lt;li&gt;Install the &lt;a href="https://nuget.org/packages/Microsoft.Data.Services.Client.WindowsPhone/5.0.0.0"&gt;OData Client for Windows Phone Apps Nuget Package&lt;/a&gt; (&lt;strong&gt;&lt;em&gt;&lt;font size="2" face="Consolas"&gt;Install-Package Microsoft.Data.Services.Client.WindowsPhone&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt; from Package Manager Console). This should add the new references and project should compile.&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Now you are ready to enhance your existing application to work with OData v3 services.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10364582" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/astoriateam/archive/tags/How+To/">How To</category><category domain="http://blogs.msdn.com/b/astoriateam/archive/tags/Windows+Phone/">Windows Phone</category><category domain="http://blogs.msdn.com/b/astoriateam/archive/tags/OData+V3/">OData V3</category><category domain="http://blogs.msdn.com/b/astoriateam/archive/tags/OData+Client+Tools/">OData Client Tools</category></item><item><title>OData Client Tools for Windows Phone Apps Now Available</title><link>http://blogs.msdn.com/b/astoriateam/archive/2012/10/30/odata-client-tools-for-windows-phone-apps-now-available.aspx</link><pubDate>Tue, 30 Oct 2012 19:27:31 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10364199</guid><dc:creator>dpblogs</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/astoriateam/rsscomments.aspx?WeblogPostID=10364199</wfw:commentRss><comments>http://blogs.msdn.com/b/astoriateam/archive/2012/10/30/odata-client-tools-for-windows-phone-apps-now-available.aspx#comments</comments><description>&lt;p&gt;Windows Phone 8 and &lt;a href="http://www.microsoft.com/en-us/download/details.aspx?id=35471"&gt;Windows Phone SDK 8.0&lt;/a&gt; were just &lt;a href="http://blogs.windows.com/windows_phone/b/wpdev/archive/2012/10/30/announcing-the-new-windows-phone-8-developer-platform.aspx"&gt;announced&lt;/a&gt; and we are pleased to announce that &lt;a href="http://go.microsoft.com/fwlink/?LinkId=268126"&gt;OData Client Tools for Windows Phone 8&lt;/a&gt; is also now available from the download center.&lt;/p&gt;  &lt;h2&gt;&lt;/h2&gt;  &lt;h1&gt;&lt;/h1&gt;  &lt;h1&gt;&lt;/h1&gt;  &lt;p&gt;OData Client Tools for Windows Phone 8 brings OData V3 support to the Windows Phone platform. This release enables you to consume OData V3 services in your Windows Phone application. More specifically, this exciting release extends the Add Service Reference experience with client-side OData support for developing Windows Phone 7 and Windows Phone 8 applications using Windows Phone SDK 8.0. The tooling adds references that are capable of consuming OData services up to v3.&lt;/p&gt;  &lt;h2&gt;How can I get the installer?&lt;/h2&gt;  &lt;p&gt;You can download the installer for &lt;a href="http://go.microsoft.com/fwlink/?LinkId=268126"&gt;OData Client Tools for Windows Phone 8&lt;/a&gt; from the download center. This release is not included with Windows Phone SDK 8.0 and needs to be installed separately. This release model will enable us to make release updates and fixes for the client tools and runtime components in a more efficient way.&lt;/p&gt;  &lt;p&gt;If you don’t install the client tools and start using Add Service Reference to consume an OData service you will be prompted with a message such as the below: &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;img src="http://blogs.msdn.com/cfs-filesystemfile.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-87-93-metablogapi/6888.image_5F00_34FCCF76.png" width="488" height="396" /&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;You will need to navigate to the page and click on the OData Client Tools for Windows Phone 8 banner to download and install the client tools.&lt;/p&gt;  &lt;h2&gt;What are the prerequisites?&lt;/h2&gt;  &lt;p&gt;OData Client Tools for Windows Phone 8 requires Windows Phone SDK 8.0 to be installed.&lt;/p&gt;  &lt;p&gt;In addition, &lt;a href="http://visualstudiogallery.msdn.microsoft.com/27077b70-9dad-4c64-adcf-c7cf6bc9970c"&gt;Nuget Package Manager v2.1&lt;/a&gt; is required enable Nuget support for Windows Phone 8 projects. Similar to our other platforms, &lt;a href="http://blogs.msdn.com/b/astoriateam/archive/2012/05/17/nuget-and-bin-deploy.aspx"&gt;we are embracing Nuget&lt;/a&gt; for the Windows Phone 8 platform as well. If you don’t already have the latest version of the Nuget Package Manager, please make sure to update either from within Visual Studio by navigating to Tools-&amp;gt;Extensions and Updates or by downloading and installing from &lt;a href="http://visualstudiogallery.msdn.microsoft.com/27077b70-9dad-4c64-adcf-c7cf6bc9970c"&gt;Nuget Package Manager v2.1&lt;/a&gt; download page.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h2&gt;What is in this release?&lt;/h2&gt;  &lt;p&gt;As mentioned at the beginning, this release brings OData V3 support to Windows Phone platform. You can now write Windows Phone 7.1 and Windows Phone 8 applications using Windows Phone SDK 8.0 and take advantage of exciting OData v3 features like:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://blogs.msdn.com/b/astoriateam/archive/2011/10/17/using-geospatial-data.aspx"&gt;Spatial&lt;/a&gt;: You can now take advantage of the &lt;a href="http://www.odata.org/blog/2011/5/3/geospatial-data-support-in-odata"&gt;spatial support in OData v3&lt;/a&gt; to create location aware OData enabled phone apps &lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/b/astoriateam/archive/2012/04/10/actions-in-wcf-data-services-part-1-service-author-code.aspx"&gt;Actions&lt;/a&gt;: You can now invoke actions defined on an OData V3 service. &lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/b/astoriateam/archive/2011/05/31/any-all-support-in-wcf-data-services.aspx"&gt;Any/All Queries&lt;/a&gt;: You can now express queries like “are there any customers which have no orders” &lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/b/astoriateam/archive/2011/10/13/vocabularies-in-wcf-data-services.aspx"&gt;Vocabularies&lt;/a&gt;: You can now consume vocabularies for creating richer experiences on Windows Phone applications &lt;/li&gt;    &lt;li&gt;Properties Defined on Subtypes: You can now have better inheritance support by consuming models which have properties (primitive, complex and navigation) defined on subtypes of the base type associated with the set. &lt;/li&gt;    &lt;li&gt;ODataLib/EdmLib: You can now use these lower level libraries on Windows Phone. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;We are very excited with this release and we are looking forward to hearing your thoughts. Let us know what you think and feel free to point us to your OData enabled Windows Phone application.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10364199" width="1" height="1"&gt;</description></item></channel></rss>