F# Azure 辅助角色和目标运行时

F# Azure Worker Role and Target runtime

我正在使用最新的 Azure SDK 2.7,当我创建新的云服务并添加 F# 辅助角色时,我无法更改目标运行时。它设置为 F# 3.1 / FSharp.Core 4.3.1

有什么技巧可以将 F# 4.0 用于辅助角色吗?

解决方案:

为了使您的 F# WorkerRole 与针对不同 F# 版本编译的其他 F# 库一起工作,请执行以下操作:

我经常发现 F# 与架构组件的交互有滞后的趋势。为了解决这个问题,我总是用 C# 包装我的 F# 组件。

我将 C# 视为我的架构粘合剂,而 F# 完成实际工作:

  1. 创建云服务并添加 C# 辅助角色
  2. 创建 F# 库
  3. 为 F# 库添加对 C# 辅助角色的引用。

解决方案视图

从 C# 使用库

F# 库定义

通过将项目中的 DLL 引用从 4.3.1 替换为 4.4.0 来更改目标。

您会注意到项目引用中的目标组合框只读取此 DLL 版本设置的内容。我尝试了这个和计算模拟器 运行 一切正常。

您可能需要根据 this tutorial 在您的云服务上安装最新的 .NET 运行时。