<?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>ccBoy's WebLog : ADO.NET Data Services(Astoria)</title><link>http://blogs.msdn.com/ccboy/archive/tags/ADO.NET+Data+Services_2800_Astoria_2900_/default.aspx</link><description>Tags: ADO.NET Data Services(Astoria)</description><dc:language>zh-CHS</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>MIX 09- Data Services 1.5, Windows Azure Tools, Silverlight 3, Expression Blend 3,ASP.NET MVC 1.0 and .NET RIA Services</title><link>http://blogs.msdn.com/ccboy/archive/2009/03/19/mix-09-data-services-1-5-windows-azure-tools-silverlight-3-expression-blend-3-asp-net-mvc-1-0-and-net-ria-services.aspx</link><pubDate>Thu, 19 Mar 2009 03:45:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9488816</guid><dc:creator>ccBoy</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/ccboy/comments/9488816.aspx</comments><wfw:commentRss>http://blogs.msdn.com/ccboy/commentrss.aspx?PostID=9488816</wfw:commentRss><description>&lt;p&gt;&lt;strong&gt;ADO.NET Data Services v1.5 CTP1&lt;/strong&gt;    &lt;br /&gt;&lt;a href="http://blogs.msdn.com/astoriateam/archive/2009/03/16/ado-net-data-services-v1-5-ctp1-now-available-for-download.aspx"&gt;http://blogs.msdn.com/astoriateam/archive/2009/03/16/ado-net-data-services-v1-5-ctp1-now-available-for-download.aspx&lt;/a&gt;    &lt;br /&gt;download: &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=3e3d4eaf-227b-4ad3-ad0d-3613db8aa9df"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=3e3d4eaf-227b-4ad3-ad0d-3613db8aa9df&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;March CTP of the Windows Azure Tools and SDK&lt;/strong&gt;     &lt;br /&gt;&lt;a href="http://blogs.msdn.com/jnak/archive/2009/03/18/now-available-march-ctp-of-the-windows-azure-tools-and-sdk.aspx"&gt;http://blogs.msdn.com/jnak/archive/2009/03/18/now-available-march-ctp-of-the-windows-azure-tools-and-sdk.aspx&lt;/a&gt;    &lt;br /&gt;download: &lt;a href="http://download.microsoft.com/download/8/4/2/84291A86-26A4-44AB-8024-5A6700324061/VSCloudService.exe"&gt;http://download.microsoft.com/download/8/4/2/84291A86-26A4-44AB-8024-5A6700324061/VSCloudService.exe&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Hotfix for Windows Azure Tools and SDK&lt;/strong&gt;    &lt;br /&gt;Hotfix: Native Debugging Improvements     &lt;br /&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=145526"&gt;http://go.microsoft.com/fwlink/?LinkId=145526&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Hotfix: Support for FastCGI on the Development Fabric    &lt;br /&gt;&lt;a href="http://support.microsoft.com/kb/967131"&gt;http://support.microsoft.com/kb/967131&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Silverlight 3 Beta Released!&lt;/strong&gt;    &lt;br /&gt;&lt;a href="http://blogs.msdn.com/silverlight_sdk/archive/2009/03/18/silverlight-3-beta-released.aspx"&gt;http://blogs.msdn.com/silverlight_sdk/archive/2009/03/18/silverlight-3-beta-released.aspx&lt;/a&gt;    &lt;br /&gt;&lt;a href="http://silverlight.net/getstarted/silverlight3/default.aspx"&gt;http://silverlight.net/getstarted/silverlight3/default.aspx&lt;/a&gt;    &lt;br /&gt;download:     &lt;br /&gt;VS Tools : &lt;a href="http://go.microsoft.com/fwlink/?LinkID=143571"&gt;http://go.microsoft.com/fwlink/?LinkID=143571&lt;/a&gt;    &lt;br /&gt;runtime: &lt;a href="http://go.microsoft.com/fwlink/?LinkID=143433"&gt;http://go.microsoft.com/fwlink/?LinkID=143433&lt;/a&gt;    &lt;br /&gt;SDK : &lt;a href="http://go.microsoft.com/fwlink/?LinkID=143435"&gt;http://go.microsoft.com/fwlink/?LinkID=143435&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Microsoft Expression Blend 3 Preview      &lt;br /&gt;&lt;/strong&gt;&lt;a href="http://www.microsoft.com/expression/blendpreview"&gt;http://www.microsoft.com/expression/blendpreview&lt;/a&gt;    &lt;br /&gt;download: &lt;a href="http://go.microsoft.com/fwlink/?LinkId=146762"&gt;http://go.microsoft.com/fwlink/?LinkId=146762&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;ASP.NET MVC 1.0 RTM      &lt;br /&gt;&lt;/strong&gt;&lt;a href="http://www.asp.net"&gt;http://www.asp.net&lt;/a&gt;    &lt;br /&gt;download:     &lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=53289097-73ce-43bf-b6a6-35e00103cb4b"&gt;http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=53289097-73ce-43bf-b6a6-35e00103cb4b&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Hotfix for VS Crash with ASP.Net MVC in a Windows Azure Cloud Service Project   &lt;br /&gt;&lt;a href="http://blogs.msdn.com/jnak/archive/2009/02/26/fix-available-asp-net-mvc-rc-crash-in-a-windows-azure-cloud-service-project.aspx"&gt;http://blogs.msdn.com/jnak/archive/2009/02/26/fix-available-asp-net-mvc-rc-crash-in-a-windows-azure-cloud-service-project.aspx&lt;/a&gt;    &lt;br /&gt;download: &lt;a href="https://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=16827&amp;amp;wa=wsignin1.0"&gt;https://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=16827&amp;amp;wa=wsignin1.0&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;.NET RIA Services&lt;/strong&gt;     &lt;br /&gt;download : http://go.microsoft.com/fwlink/?LinkId=144609&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9488816" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/ccboy/archive/tags/Silverlight_2800_WPF_2F00_E_2900_/default.aspx">Silverlight(WPF/E)</category><category domain="http://blogs.msdn.com/ccboy/archive/tags/ADO.NET+Data+Services_2800_Astoria_2900_/default.aspx">ADO.NET Data Services(Astoria)</category><category domain="http://blogs.msdn.com/ccboy/archive/tags/Windows+Azure/default.aspx">Windows Azure</category></item><item><title>ADO.NET Data Services 的Self-Hosting例子(.NET 3.5 SP1)</title><link>http://blogs.msdn.com/ccboy/archive/2008/08/10/ado-net-data-services-self-hosting-net-3-5-sp1.aspx</link><pubDate>Sun, 10 Aug 2008 15:23:57 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8848091</guid><dc:creator>ccBoy</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/ccboy/comments/8848091.aspx</comments><wfw:commentRss>http://blogs.msdn.com/ccboy/commentrss.aspx?PostID=8848091</wfw:commentRss><description>&lt;p&gt;之前有写一篇关于ADO.NET Data Services hosting在一个控制台程序中的做法。&lt;br&gt;详细见--ADO.NET Data Services 的Self-Hosting实例&lt;br&gt;&lt;a href="http://blogs.msdn.com/ccboy/archive/2008/01/12/ado-net-data-services-self-hosting.aspx"&gt;http://blogs.msdn.com/ccboy/archive/2008/01/12/ado-net-data-services-self-hosting.aspx&lt;/a&gt;&lt;br&gt;今天找了一下，发现原来的代码找不到，于是重新尝试了一下，看看.NET 3.5 SP1之后是否有变化。  &lt;p&gt;ADO.NET Data Services逐渐成为一个非常不错的工具和武器，它完美的和ADO.NET Entity Framework结合，可以说很大程度弥补了EF目前分布式开发的短板，同时Data Services本身也成功的削弱了WCF原来基于SOAP的组件通信的沉重，可以说利用了WCF最好的部分。  &lt;p&gt;例子分为测试了两种情况，一种是使用WCF配置文件的方式；一种是不需要配置文件的方式。&lt;br&gt;当baseAddress 参数传空，系统会默认是使用配置文件的方式。  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/ccboy/WindowsLiveWriter/ADO.NETDataServicesSelfHosting.NET3.5SP1_12D55/image_4.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="146" alt="image" src="http://blogs.msdn.com/blogfiles/ccboy/WindowsLiveWriter/ADO.NETDataServicesSelfHosting.NET3.5SP1_12D55/image_thumb_1.png" width="244" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;另外例子尝试使用自定义的数据源，即非ADO.NET EF和 SQL To LINQ的方式。  &lt;p&gt;例子可以在这里下载：&lt;br&gt;&lt;a href="http://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=ccBoy&amp;amp;ReleaseId=1391"&gt;http://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=ccBoy&amp;amp;ReleaseId=1391&lt;/a&gt; &lt;p&gt;下面的信息是非常有用的&lt;br&gt;&lt;strong&gt;Data Service Host (ADO.NET Data Services Framework)&lt;/strong&gt;&lt;br&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/cc668805.aspx"&gt;http://msdn.microsoft.com/en-us/library/cc668805.aspx&lt;/a&gt; &lt;p&gt;&lt;strong&gt;NET Framework Class Library--WebServiceHost Class&lt;/strong&gt;&lt;br&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.servicemodel.web.webservicehost.aspx"&gt;http://msdn.microsoft.com/en-us/library/system.servicemodel.web.webservicehost.aspx&lt;/a&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8848091" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/ccboy/archive/tags/ADO.NET+Data+Services_2800_Astoria_2900_/default.aspx">ADO.NET Data Services(Astoria)</category></item><item><title>more information ...about VS2008 SP1 and .NET FX 3.5 SP1</title><link>http://blogs.msdn.com/ccboy/archive/2008/05/15/more-information-about-vs2008-sp1-and-net-fx-3-5-sp1.aspx</link><pubDate>Thu, 15 May 2008 12:43:24 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8507553</guid><dc:creator>ccBoy</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/ccboy/comments/8507553.aspx</comments><wfw:commentRss>http://blogs.msdn.com/ccboy/commentrss.aspx?PostID=8507553</wfw:commentRss><description>&lt;p&gt;&lt;strong&gt;ScottGu's - Visual Studio 2008 and .NET Framework 3.5 Service Pack 1 Beta&lt;/strong&gt; &lt;br&gt;&lt;a href="http://weblogs.asp.net/scottgu/archive/2008/05/12/visual-studio-2008-and-net-framework-3-5-service-pack-1-beta.aspx"&gt;http://weblogs.asp.net/scottgu/archive/2008/05/12/visual-studio-2008-and-net-framework-3-5-service-pack-1-beta.aspx&lt;/a&gt; &lt;p&gt;&lt;strong&gt;What's New in the SP1 Beta? - ADO.NET and Entity Framework&lt;/strong&gt; &lt;br&gt;&lt;a href="http://blogs.msdn.com/adonet/archive/2008/05/12/what-s-new-in-the-sp1-beta.aspx"&gt;http://blogs.msdn.com/adonet/archive/2008/05/12/what-s-new-in-the-sp1-beta.aspx&lt;/a&gt; &lt;p&gt;&lt;strong&gt;ADO.NET Entity Framework --MSDN 文档&lt;/strong&gt; &lt;br&gt;&lt;a href="http://vs2008sp1docs.msdn.microsoft.com/en-us/ms439009.aspx"&gt;http://vs2008sp1docs.msdn.microsoft.com/en-us/ms439009.aspx&lt;/a&gt; &lt;p&gt;&lt;strong&gt;Visual Studio 2008 and .NET Framework 3.5 Service Pack 1 Beta&lt;/strong&gt; &lt;br&gt;&lt;a href="http://weblogs.asp.net/scottgu/archive/2008/05/12/visual-studio-2008-and-net-framework-3-5-service-pack-1-beta.aspx"&gt;http://weblogs.asp.net/scottgu/archive/2008/05/12/visual-studio-2008-and-net-framework-3-5-service-pack-1-beta.aspx&lt;/a&gt; &lt;p&gt;&lt;strong&gt;ADO.NET Entity Framework Query Samples&lt;/strong&gt; &lt;br&gt;&lt;a href="http://code.msdn.microsoft.com/EFQuerySamples/Release/ProjectReleases.aspx?ReleaseId=1013"&gt;http://code.msdn.microsoft.com/EFQuerySamples/Release/ProjectReleases.aspx?ReleaseId=1013&lt;/a&gt; &lt;p&gt;&lt;strong&gt;ADO.NET Data Services Framework Beta 1 is Live! (Project Astoria)&lt;/strong&gt; &lt;br&gt;&lt;a href="http://blogs.msdn.com/astoriateam/archive/2008/05/12/ado-net-data-services-framework-beta-1-is-live.aspx"&gt;http://blogs.msdn.com/astoriateam/archive/2008/05/12/ado-net-data-services-framework-beta-1-is-live.aspx&lt;/a&gt; &lt;p&gt;&lt;strong&gt;ADO Data Service AJAX Client&lt;/strong&gt; &lt;br&gt;&lt;a href="http://www.codeplex.com/aspnet"&gt;http://www.codeplex.com/aspnet&lt;/a&gt;&lt;br&gt;&lt;a href="http://www.codeplex.com/aspnet/Wiki/View.aspx?title=AJAX"&gt;http://www.codeplex.com/aspnet/Wiki/View.aspx?title=AJAX&lt;/a&gt; &lt;p&gt;&lt;strong&gt;Brad Abrams-Visual Studio 2008 and .NET Framework 3.5 "SP1" Beta&lt;/strong&gt;&lt;br&gt;&lt;a href="http://blogs.msdn.com/brada/archive/2008/05/05/visual-studio-2008-and-net-framework-3-5-sp1-beta.aspx"&gt;http://blogs.msdn.com/brada/archive/2008/05/05/visual-studio-2008-and-net-framework-3-5-sp1-beta.aspx&lt;/a&gt; &lt;p&gt;&lt;strong&gt;ASP.NET Dynamic Data Preview&lt;/strong&gt; &lt;br&gt;&lt;a href="http://code.msdn.microsoft.com/dynamicdata"&gt;http://code.msdn.microsoft.com/dynamicdata&lt;/a&gt; &lt;p&gt;&lt;strong&gt;.NET 3.5 Enhancements Training Kit --updated to work with Visual Studio 2008 SP1 &amp;amp; .NET 3.5 SP1 Beta 1!&lt;/strong&gt;&lt;br&gt;&lt;a href="http://download.microsoft.com/download/9/5/5/95586df3-dd73-4a90-9bdf-a10f3cd6a254/.NET%20Framework%203.5%20Enhancements%20Training%20Kit-20080511.exe"&gt;http://download.microsoft.com/download/9/5/5/95586df3-dd73-4a90-9bdf-a10f3cd6a254/.NET%20Framework%203.5%20Enhancements%20Training%20Kit-20080511.exe&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8507553" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/ccboy/archive/tags/ADO.NET+Data+Services_2800_Astoria_2900_/default.aspx">ADO.NET Data Services(Astoria)</category><category domain="http://blogs.msdn.com/ccboy/archive/tags/EDM_2800_Entity+Framework_2900_/default.aspx">EDM(Entity Framework)</category></item><item><title>ADO.NET Data Services 的Self-Hosting实例</title><link>http://blogs.msdn.com/ccboy/archive/2008/01/12/ado-net-data-services-self-hosting.aspx</link><pubDate>Sat, 12 Jan 2008 07:18:25 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7097719</guid><dc:creator>ccBoy</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/ccboy/comments/7097719.aspx</comments><wfw:commentRss>http://blogs.msdn.com/ccboy/commentrss.aspx?PostID=7097719</wfw:commentRss><description>&lt;p&gt;Fast, simple test app for ADO.NET Data Services&lt;br&gt;&lt;a href="http://blogs.msdn.com/marcelolr/archive/2008/01/02/fast-simple-test-app-for-ado-net-data-services.aspx"&gt;http://blogs.msdn.com/marcelolr/archive/2008/01/02/fast-simple-test-app-for-ado-net-data-services.aspx&lt;/a&gt; &lt;p&gt;Mike Taulty 的Weblog&lt;br&gt;&lt;a href="http://mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/2007/12/19/10028.aspx"&gt;http://mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/2007/12/19/10028.aspx&lt;/a&gt; &lt;p&gt;以及Christian Weyer的Weblog&lt;br&gt;&lt;a href="http://blogs.thinktecture.com/cweyer/archive/2007/12/11/415057.aspx"&gt;http://blogs.thinktecture.com/cweyer/archive/2007/12/11/415057.aspx&lt;/a&gt; &lt;p&gt;都有讨论Astoria ServiceHost在一个控制台的应用中，因为目前版本的Astoria CTP只提供了WebHosting/ASP.NET(模式)，当然这非常容易应用在Web开发的环境中，看了他们的Weblog，自己测试了一下，果然是可行的。  &lt;p&gt;&amp;nbsp; &lt;p&gt;1.先创建一个控制台的应用(VS2008)&lt;br&gt;2.增加一个ADO.NET Entity Data Model(或者是加入一个已经创建EDM Lib的项目引用) 创建一个ObjectContext，比如：BlogEntities&lt;br&gt;3.创建SvcImp的cs文件，实现WebDataService (BlogSvcImp.cs)&lt;/p&gt; &lt;p&gt;using System;&lt;br&gt;using System.Web;&lt;br&gt;using System.Collections.Generic;&lt;br&gt;using System.ServiceModel.Web;&lt;br&gt;using System.Linq;&lt;br&gt;using Microsoft.Data.Web;&lt;br&gt;using BlogModel;  &lt;p&gt;namespace SelfHostSvc&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public class BlogSvcSelfHost : WebDataService&amp;lt;&lt;strong&gt;BlogEntities&lt;/strong&gt;&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static void InitializeService(IWebDataServiceConfiguration config)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; config.SetResourceContainerAccessRule("*", ResourceContainerRights.AllRead);  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Example for service operations&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // config.SetServiceOperationAccessRule("MyServiceOperation", ServiceOperationRights.All);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;} &lt;p&gt;&lt;br&gt;4.修改App.config&lt;/p&gt; &lt;p&gt;&amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;&lt;br&gt;&amp;lt;configuration&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;system.serviceModel&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;services&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;service name="&lt;strong&gt;SelfHostSvc.BlogSvcSelfHost&lt;/strong&gt;" behaviorConfiguration="webHttp_SelfHost"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;host&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;baseAddresses&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;add baseAddress="&lt;a href="http://localhost:9909/DataServices/SelfHost/BlogSvc&amp;quot;/"&gt;http://localhost:9909/DataServices/SelfHost/BlogSvc"/&lt;/a&gt;&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/baseAddresses&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/host&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;endpoint&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; address=""&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; binding="webHttpBinding"&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; contract="&lt;strong&gt;Microsoft.Data.Web.IRequestHandler&lt;/strong&gt;" /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/service&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/services&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;behaviors&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;serviceBehaviors&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;behavior name="webHttp_SelfHost"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;serviceMetadata httpGetEnabled="True"/&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;serviceDebug includeExceptionDetailInFaults="False" /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/behavior&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/serviceBehaviors&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/behaviors&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;/system.serviceModel&amp;gt;  &lt;p&gt;&amp;nbsp; &amp;lt;connectionStrings&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;add name="BlogEntities" connectionString="metadata=.\Blogs.csdl|.\Blogs.ssdl|.\Blogs.msl;provider=System.Data.SqlClient;provider connection string=&amp;amp;quot;Data Source=.\sqlexpress;Initial Catalog=Blog;Integrated Security=True;MultipleActiveResultSets=True&amp;amp;quot;" providerName="System.Data.EntityClient" /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;/connectionStrings&amp;gt;&lt;br&gt;&amp;lt;/configuration&amp;gt; &lt;p&gt;&lt;br&gt;5.控制台Main应用中增加下面的代码&lt;/p&gt; &lt;p&gt;static void Main(string[] args)&lt;br&gt; {  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WebServiceHost host = new WebServiceHost(typeof(&lt;strong&gt;BlogSvcSelfHost&lt;/strong&gt;));&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; host.Open();  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine("Service starting....\nPress Enter to exit");&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.ReadLine();  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; host.Close();  &lt;p&gt; } &lt;p&gt;之后就可以启动这个控制台应用。在IE浏览器中访问下面的地址 &lt;p&gt;&lt;a href="http://localhost:9909/DataServices/SelfHost/BlogSvc"&gt;http://localhost:9909/DataServices/SelfHost/BlogSvc&lt;/a&gt; &lt;p&gt;接着可以通过简单的REST命令简单访问服务&lt;br&gt;&lt;a href="http://localhost:9909/DataServices/SelfHost/BlogSvc/Blogs"&gt;http://localhost:9909/DataServices/SelfHost/BlogSvc/Blogs&lt;/a&gt; &lt;p&gt;用下面的链接获得Astoria服务的元数据信息&lt;br&gt;&lt;a href="http://localhost:9909/DataServices/SelfHost/BlogSvc/"&gt;http://localhost:9909/DataServices/SelfHost/BlogSvc/&lt;/a&gt;$metadata  &lt;p&gt;从上面看出，通过控制台的Self-Hosting方式也可以实现Astoria Service，Astoria提供了一个通用的数据服务的架构和基础工具，借助.NET 3.5的WCF功能，你可以更加方便的开发自己的Internet数据服务。 &lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7097719" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/ccboy/archive/tags/ADO.NET+Data+Services_2800_Astoria_2900_/default.aspx">ADO.NET Data Services(Astoria)</category></item></channel></rss>