我们很高兴地宣布:Workflow Foundation (WF) Activity Pack for Windows Azure发布了!请参阅我们的来查看下载信息。也可以通过获得下载包,你可以在你的软件包管理控制台输入“安装软件包 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)。这一实施包含基于和的一系列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模板的基础之上建立的。请参阅来查看该示例的源代码和相关文档。
截图
这是它们在Microsoft Visual Studio中呈现的样子。
你可以在Property 选项中配置该Activity。
Windows Azure 表服务有4个通用的Activity,当将它们添加到设计窗体中时,你需要指定表实体类型。你所指定的类型应该继承于。
注意
该Activity Pack中的Activity对处理潜在的异常没有特殊的逻辑。所有的异常行为都符合Windows Azure 服务提供的Activity Pack。例如,如果GetBlobActivity试图获取不存在的blob,将抛出StorageClientException异常。
所以,请为工作流中可能发生的潜在异常做好准备。现在,最简单的方法是在Windows Azure Activity之外包裹一个 TryCatch Activity。
关于在处理Windows Workflow Foundation过程中可能出现的错误的更多信息,请参阅“”一文中“Transaction 和错误处理 ” 章节。
反馈
欢迎随时告诉我们你对 WF Activity Pack for Windows Azure的看法,请让我们知道我们怎样才能做得更好。你可以留下反馈信息:
- 对该博客做出评论。
- 在新建一个 。
本文翻译自: