现在可用:Workflow Foundation Activity Pack for Windows Azure CTP 1

我们很高兴地宣布:Workflow Foundation (WF) Activity Pack for Windows Azure发布了!请参阅我们的CodePlex 页面来查看下载信息。也可以通过NuGet获得下载包,你可以在你的软件包管理控制台输入“安装软件包 WFAzureActivityPack”来安装Activity Pack。

该Activity Pack是建立在Windows Azure SDK(2011年8月份更新的版本)之上的。请在你的开发计算机上安装该SDK。

简介

WF Activity Pack for Windows Azure CTP 1是基于Windows Workflow Foundation in .NET Framework 4.0 (WF4) 和 Windows Azure SDK 的Windows Azure Activity实施所发布的第一个社区技术预览(CTP)。这一实施包含基于Windows Azure 存储服务Windows Azure AppFabric 缓存服务的一系列Activity,它使开发人员能够在Workflow应用程序中轻松地访问这些Azure服务。

此Activity Pack包含以下信息:

For Windows Azure Storage Service – Blob

  • PutBlob 创建新的块blob,或替换现有的块blob。
  • GetBlob 下载blob的二进制内容。
  • DeleteBlob 如果存在blob,删除它。
  • CopyBlob 将blob复制到目标存储账户内。
  • ListBlobs 枚举指定的容器或分层blob文件夹下的blob列表。

For Windows Azure Storage Service –

  • InsertEntity <T> 在指定的表中插入一个新的实体。
  • QueryEntities <T> 根据所指定的查询选项查询表中的实体。
  • UpdateEntity <T> 更新表中现有的实体。
  • DeleteEntity <T> 使用指定的实体对象在表中删除一个现有实体。
  • DeleteEntity使用分区和行键在表中删除一个现有实体。

For Windows Azure AppFabric Caching Service

  • AddCacheItem 添加一个对象到缓存中,或更新缓存中现有的一个对象。
  • GetCacheItem 从缓存以及过期时间中获取一个对象。
  • RemoveCacheItem 从缓存中移除一个对象。

示例

我们为此Activity Pack准备了一个示例,这是一个简单的应用程序,它能让用户上传一个文件并可以查看系统中所有的可用文件实体。该示例解决方案是在Windows Azure Project模板的基础之上建立的。请参阅CodePlex 页来查看该示例的源代码和相关文档。

截图

这是它们在Microsoft Visual Studio中呈现的样子。

你可以在Property 选项中配置该Activity。

Windows Azure 表服务有4个通用的Activity,当将它们添加到设计窗体中时,你需要指定表实体类型。你所指定的类型应该继承于TableServiceEntity

注意

该Activity Pack中的Activity对处理潜在的异常没有特殊的逻辑。所有的异常行为都符合Windows Azure 服务提供的Activity Pack。例如,如果GetBlobActivity试图获取不存在的blob,将抛出StorageClientException异常。

所以,请为工作流中可能发生的潜在异常做好准备。现在,最简单的方法是在Windows Azure Activity之外包裹一个 TryCatch Activity。

关于在处理Windows Workflow Foundation过程中可能出现的错误的更多信息,请参阅“开发人员解说Windows Workflow Foundation (WF) in .NET 4”一文中“Transaction 和错误处理 ” 章节。

反馈

欢迎随时告诉我们你对 WF Activity Pack for Windows Azure的看法,请让我们知道我们怎样才能做得更好。你可以留下反馈信息:

本文翻译自:https://blogs.msdn.com/b/windowsazure/archive/2011/09/01/now-available-workflow-foundation-windows-azure-activity-pack-ctp-1.aspx