VS 2008 Beta2 Samples

WCF/WF/CardSpace Samples for VS2008 Beta2 http://www.microsoft.com/downloads/details.aspx?FamilyID=2611a6ff-fd2d-4f5b-a672-c002f1c09ccd&DisplayLang=en   Microsoft Silverlight Tools Alpha for Visual Studio 2008 Beta 2 http://www.microsoft.com/downloads/details.aspx?FamilyID=b52aeb39-1f10-49a6-85fc-a0a19cac99af&DisplayLang=en   WCF LOB Adapter SDK http://www.microsoft.com/downloads/details.aspx?FamilyID=56278fde-b708-469c-987e-ded9c6c5e580&DisplayLang=en   .NET StockTrader Sample Application http://msdn2.microsoft.com/en-gb/netframework/bb499684.aspx   WCF tool extensiblity samples have shipped http://blogs.msdn.com/lifenglu/archive/2007/08/02/wcf-tool-extensiblity-samples-have-shipped.aspx Microsoft Visual Studio 2008 SDK July 2007 Community Technology Preview http://www.microsoft.com/downloads/details.aspx?FamilyID=d9000e2c-bd3f-4717-a181-723960814e16&displaylang=en   Visual Studio 2008 Beta2 Samples(C#…

5

Azure Service探索—存储之本地(LocalStorage)存储

del.icio.us Tags: Windows Azure Azure Service将整个服务对存储的需求抽象成四个对象,它们分别是Table存储,Blob存储,队列(Queues)存储和本地临时文件存储(LocalStorage)。其中Table存储和Blob存储基本上应用最常用的存储对象,也是托管环境中的重要能力之一,可以理解为这两类存储Azure平台是要按流量或大小来计费和收费的。LocalStorage存储和队列存储也是能力,它往往是提供给某种应用场景的一种工具和服务,不会用来计费,因为从架构和设计上,它们的使用是受限,用途是特定的。 首先来看一下,Azure Service的本地临时文件存储–就是LocalStorage。 LocalStorage 是Azure Service能够自由使用的一种文件系统的存储,也许在某种场景中,你可以需要文件系统方式的存储,比如Jim Nakashima提到的Sitemap例子的场景,我认为这只是技术上的FAQ,比如,以前你的ASP.NET的编程环境你可以自由访问App_Data目录甚至任何目录,ASP.NET的编程环境在Azure中则对应到Web Role的服务或模型,你可以用一个新的函数….等等。 更深层次的地考虑是,Azure Service是被托管在Azure 运行环境中的,首先它必须遵循Windows Azure trust policy,其次还需要考虑的传统编程风格到云计算的变化,因为在Azure 运行环境中你面对的可能是一堆编号标示的虚拟机的运行实例,其次还有一个Load Balance的限制,你应该建立这样的观念,所有在Azure 运行环境中运行的Azure Service实例都是负载均衡的,如果是文件系统,那么在不同的节点上,这个文件是不能同步。所以LocalStorage的存在注定是受限的功能,受到上面说的信任策略和负载均衡的限制,后面的例子,我们会看到这一点。 首先使用在编写Azure Services时使用LocalStorage是很方便的。步骤如下: 首先在服务定义文件ServiceDefinition.csdef中,定义一个LocalStorage的引用,比如: 1: <LocalStorage name="myFileStorage /> 或 1: <LocalStorage name="myFileStorage" sizeInMB="2"/>   sizeInMB是可选项,表示你要这个文件存储分配多大的空间。服务配置文件ServiceConfiguration.cscfg则不用配置了。 然后你就可以使用RoleManager.GetLocalResource()方法来获得Azure 运行环境分配成功的文件系统路径的引用,然后像操作文件一样(更像我们操作资源文件)操作它了。 1: ILocalResource resource = RoleManager.GetLocalResource("myLocStorage"); 2:  3: string path = Path.Combine(resource.RootPath, "messagesLogs.txt"); 4:  5: using (FileStream…

3

WWF的学习资源-101

  这里基本上是我学习WinFX的日志网站,下载了WWF SDK,安装和学习完了Lab,一般也会找一些WFF常用的资源,准备看更多的一些信息,扩展自己的眼光,希望…希望很快大家就有项目可以应用到WWF:)   Weblog Dave Green (Architect-WWF) Dennis Pilarinos (Program Manager-WWF) Dharma Shukla () James Conard (Architect Evangelist) Paul Andrew (Technical Product Manager) Scott Woodgate (Group Product Manager) Pravin Indurkar (Program Manager-WWF) Jon Flanders (DevelopMentor) Larry Beck (Service Activity Generator) Mark Schmidt Stephen W. Thomas     推荐Paul Andrew的WebLog,我想目前看来内容是非常丰富的. 今天他的WebLog上也公布了PDC 2005 和WWF有关的所有8个Session和PPT COM210 Introduction…

3

ADO.NET Data Services 的Self-Hosting实例

Fast, simple test app for ADO.NET Data Serviceshttp://blogs.msdn.com/marcelolr/archive/2008/01/02/fast-simple-test-app-for-ado-net-data-services.aspx Mike Taulty 的Webloghttp://mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/2007/12/19/10028.aspx 以及Christian Weyer的Webloghttp://blogs.thinktecture.com/cweyer/archive/2007/12/11/415057.aspx 都有讨论Astoria ServiceHost在一个控制台的应用中,因为目前版本的Astoria CTP只提供了WebHosting/ASP.NET(模式),当然这非常容易应用在Web开发的环境中,看了他们的Weblog,自己测试了一下,果然是可行的。   1.先创建一个控制台的应用(VS2008)2.增加一个ADO.NET Entity Data Model(或者是加入一个已经创建EDM Lib的项目引用) 创建一个ObjectContext,比如:BlogEntities3.创建SvcImp的cs文件,实现WebDataService (BlogSvcImp.cs) using System;using System.Web;using System.Collections.Generic;using System.ServiceModel.Web;using System.Linq;using Microsoft.Data.Web;using BlogModel; namespace SelfHostSvc{    public class BlogSvcSelfHost : WebDataService<BlogEntities>    {         public static void InitializeService(IWebDataServiceConfiguration config)        {             config.SetResourceContainerAccessRule(“*”, ResourceContainerRights.AllRead);             // Example for service operations            //…

2

Azure Service探索—存储之队列(Queues)存储

del.icio.us Tags: Windows Azure,Queues 之前的一篇探索是有关Azure服务的文件系统存储的,我们看到了LocalStorage的不可共享性和临时性,同样也是在那篇文章中我们也涉及到了Azure编程模型中两个比较重要的模型和角色,Web Role和Worker Role,了解Web Role和Worker role之间的关系,是使用和掌握队列存储的关键。 根据MSDN的官方定义: Web role: A web role is a Web application accessible via an HTTP and/or an HTTPS endpoint. A web role is hosted in an environment designed to support a subset of ASP.NET and Windows Communication Foundation (WCF) technologies. Worker role: A worker role is a…

2

DP 关注之一(2008/01/09)

LINQKithttp://www.albahari.com/nutshell/linqkit.html   LINQ Dynamic Query Libraryhttp://weblogs.asp.net/scottgu/archive/2008/01/07/dynamic-linq-part-1-using-the-linq-dynamic-query-library   EF FAQ updated – v0.3 http://blogs.msdn.com/dsimmons/archive/2008/01/04/ef-faq-updated-v0-3.aspx   .NET – LINQ to SQL : part 1,2,3,4 1.http://www.scip.be/index.php?Page=ArticlesNET02&Lang=EN2.http://www.scip.be/index.php?Page=ArticlesNET03&Lang=EN3.http://www.scip.be/index.php?Page=ArticlesNET04&Lang=EN4.http://www.scip.be/index.php?Page=ArticlesNET10&Lang=EN   Performance comparison with Parallel Extensions .NET 3.5http://www.scip.be/index.php?Page=ArticlesNET08&Lang=EN   Multiple extension method with same name on same classhttp://www.vikramlakhotia.com/Multiple_extension_method_with_same_name_on_same_class.aspx   ADO.NET Data Services – Exposing Arbitrary Data 1,2,3,41.http://mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/2008/01/03/10065.aspx2.http://mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/2008/01/03/10067.aspx3.http://mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/2008/01/03/10070.aspx4.http://mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/2008/01/03/10073.aspx   Fast, simple test app…

1

Microsoft ESB Guidance for BizTalk Server 2006 R2

November 2007 Summary The Microsoft ESB Guidance uses Microsoft BizTalk Server 2006 R2 to support a loosely coupled messaging architecture. BizTalk Server includes a powerful publish/subscribe mechanism for messaging applications that works by creating and filling subscriptions, which provides a highly efficient and scalable platform for service-oriented architecture (SOA) applications. The Microsoft ESB Guidance extends…

1

BizTalk Server 2006 R2 Extensions For Windows Workflow Foundation SDK V1

Just released, the long awaited BizTalk Server 2006 extensions for Windows Workflow Foundation SDK. Use WF modeling and host workflows in BizTalk Server. Note the BTS messaging activities in the image. Download here English – United States Quick steps to try it out 1. Start with Windows Server 2003 2. Install BizTalk Server 2006 R2…

1

StockTrader – .NET 3.0 vs. Websphere 6.1

如果还记得2001年11月Microsoft .NET Pet Shop vs. Sun’s J2EE PetShop的例子和对比报表,今天微软又发布了一个示范案例.NET 3.0 的StockTrader应用,它相对应于IBM Trade 6.1示范应用,提供给.NET的开发人员示范和学习。 IBM Trade 6.1也是WebSphere 6.1性能测试的示范程序,用于证明WebSphere的性能,具体的信息和代码IBM也是公开的,你可以到IBM的网站下载 用.NET实现的StockTrader应用主要使用了ADO.NET 2.0, ASP.NET 2.0, WCF 和MSMQ 3.5/4.0等技术,而这次测试和性能评测集中在三个方面: 1. Web Services的性能 2. 消息处理的底层基础架构的性能 3. 数据访问和存取的速度 另外也从软硬件成本、代码行数、单位事务花费,配置文件和配置复杂性等进行了评估和对比。 这次测试的一个更重要的目的也验证了一种不同平台的互交互性,虽然双方平台不同,但因为都遵循目前开放和流行的Web Services协议,所以IBM Trade 6.1 Jsp前端也可以调用.NET StockTrader的中间层,同样.NET ASP.NET的前端也可以调用IBM Trade 6.1后端的EJB中间层。其操作只需要修改配置文件,而不用修改代码。 所以从这个角度上来说,.NET StockTrader没有使用所有的.NET 3.0的新技术,比如WF,WPF,AJAX….等技术。 有关事务的花费方面的对比,也是惊人的,每TPS的花费($/Cost per TPS )对比:   .NET WebSphere Persistent Message Queue $ 6.53…

1

Entity Framework Toolkits & Extensions

昨天在Daniel的EntityBag Part V – ContexSnapshot Constructing and Applying文章下面询问一个没有发现的函数-CreateOriginalValuesObjectWithReferences,很快他就给出了回复,并且给了一个源代码的项目地址http://code.msdn.microsoft.com/entitybag,非常感谢:)  然后一看还发现不少EF相关的项目,也许应该说持续增长中吧。 http://code.msdn.microsoft.com/adonetefx 下面有三个小的项目。 eSqlBlast (Entity SQL Tools and Samples Page)eSqlBlast aids authoring, executing, and visualizing ad-hoc Entity SQL queries against arbitrary EDM models. The tools of the eSqlBlast suite may be used interactively, from the command line, or embedded in other programs. The eSqlBlast suite also contains…

1