微软一站式示例代码库 2009-01-25 新增代码示例简介

1/27/2010来源:ASP技巧人气:5222

微软一站式开发技术框架2009年1月25日更新。下载地址:

http://cfx.codeplex.com/Release/PRojectReleases.aspx?ReleaseId=39434

如果您是第一次听说All-In-One Code Framework这个项目,请参阅主页上的相关介绍http://cfx.codeplex.com/, 以及这两篇blog

All-In-One Code Framework:一站式微软开发技术框架解决方案

微软一站式开发技术框架解决方案 中文说明

在这次release中,我们添加了不少Azure 云计算的示例。



Azure 新示例


CSAzureWCFWorkerRole, VBAzureWCFWorkerRole

该解决方案是一个最基础的在一个Worker Role中寄宿WCF的例子
总共含有三个项目:
    Client项目。这是WCF服务的客户端。
    CloudService项目。这是一个普通的Cloud Service项目,含有一个Worker Role.
    CSWorkerRoleHostingWCF项目。这是整个解决方案的核心,示范了如何寄宿WCF。

在CSWorkerRoleHostingWCF项目中,WCF服务一共暴露出了两个端点:
    一个元数据端点
    一个服务端点,服务契约为MyService
这两个端点都使用TCP绑定。



CSAZWorkflowService35, VBAZWorkflowService35

本示例演示了如何在Windows Azure中运行WCF Workflow Service(工作流服务)。它的开发环境是Visual Studio 2008加WF 3.5。

和最初的CTP不同,当前版本的Windows Azure platform AppFabric并未提供工作流服务的组件。不过你可以直接在Windows Azure的Web Role中运行工作流,以及工作流服务。这是因为现在Web Role默认就运行在full trust模式下,满足了工作流的环境需求。

本示例的工作流只包含单个的ReceiveActivity。它把服务接收到的参数同20作比较,分别返回"You've entered a small value."以及"You've entered a large value."客户端程序会两次访问服务,分别传入小于和大于20的两个参数。



CSAZWorkflow4ServiceBus, VBAZWorkflow4ServiceBus

本示例演示了如何通过Windows Azure platform Service Bus,将部署在本地的WCF Workflow Service暴露给Internet以及云。它的开发环境是Visual Studio 2010加WF 4。

当前版本的Windows Azure platform AppFabric是针对.NET 3.5开发的。不过你可以在.NET 4中间使用AppFabric的程序集。

本示例的工作流使用WF 4标准的ReceiveRequest/SendResponse组合。它把服务接收到的参数同20作比较,分别返回"You've entered a small value."以及"You've entered a large value."客户端程序会两次访问服务,分别传入小于和大于20的两个参数。



Silverlight 新示例


CSSL3SocketClient, VBSL3SocketClient

Silverlight拥有Socket API, 从而为Silverlight 网络编程提供了灵活性。此示例演示如何使用Silverlight Socket来和Socket 服务器通讯。同时,示例还简单封装了Socket类,提供传送string类型消息的方法。



CSSL3SocketServer, VBSL3SocketServer

出于安全考虑,在Silverlight Socket客户端连接到Socket服务器之前,它会首先访问服务器的943端口来获取跨域规则(cross-domain policy)并判断是否有权访问Socket服务器。此示例演示了如何创建一个允许Silverlight 客户端接入的Socket服务器。



VSX 新示例


CSVSAddInCommandEvents

本示例演示了如何订阅到VS Shell中的命令事件以及如何动态的改变VS工具栏菜单项的显示文字。
EnvDTE自动化命名空间下提供了CommandEvents接口用于表示VS中的命令事件,在通过DTE.Events.get_CommandEvents()方法得到指定的命令事件后,我们可以在对应的命令执行之前/之后添加我们自定义的处理代码。
在AddIn中,要想动态地改变菜单项的显示文字,我们可以先获得包含对应菜单项控件的CommandBar对象,然后调用CommandBarControl.Caption属性去指定菜单项的显示文字。



CSTFSCustomWorkItemControl

这个示例演示如何在Visual Studio的Work Item UI中使用自定义的控件, 并且在VS IDE中打开另外一个Work Item,类似Work Item Link的功能。



CSVSPackageToolbox

该实例叙述了如何使用通过向导建立以VSpackage, 如何通过反射来获取所有的ToolboxItem ,并加载到Toolbox中。



Security 新示例


CppUACSelfElevation, CSUACSelfElevation, VBUACSelfElevation

这些sample演示了如下经常被问到的编程场景:

1. 如何判断当前进程已经run as administrator (UAC enable的情况下,进程已被elevate)

2. 如何判断运行该进程的用户是否是Administrators 组里的成员

3. 如何判断当前进程的Integrity Level

4. 如何elevate 进程自身使其run as administrator。



WPF 新示例


CSWPFClipboardViewer, VBWPFClipboardViewer

这些代码示例演示了如何在WPF程序中monitor 剪贴板的改变。



Office 新示例


CSOutlookImportedFormRegion, VBOutlookImportedFormRegion

演示了如何在VSTO中导入Outlook Form Storage File (.ofs)



Winbase 新示例


CSCheckOSBitness, VBCheckOSBitness, CppCheckOSBitness

这些示例演示了如何检测当前OS是64位操作系统还是32位操作系统。



Data Platform 新示例


CSEFCodeOnly, VBEFCodeOnly

这两个示例为您展示了如何使用EF4中的一大新特性——Code Only在程序运行时依靠POCO类来创建EDM的元数据和.edmx文件。同时他们还介绍了一些简单的添加、查询的操作以测试由Code Only新建的EDM元数据。



Workflow 新示例

CSWF4FlowChart, CSWF4SequenceWF

分别演示了Workflow 4中的两个特性: FlowChart和Sequence Workflow。



如果您对新版的All-In-One Code Framework有任何建议和反馈,请在此提出。谢谢!