Azure存储类型提供程序:构建时为FS0039,但智能感知显示类型为可用

Ste*_*t_R 5 f# azure azure-storage type-providers

我正在尝试使用Azure存储类型提供程序从Azure存储帐户访问类型:

type AzAcc = AzureTypeProvider<"{our ac name}","{our key}">
type clientEntity = AzAcc.Domain.FeedLabClientsEntity
Run Code Online (Sandbox Code Playgroud)

我得到intellisense的FeedLabClientsEntity类型,并可以继续没有Visual Studio'红色波浪形'但在构建上面的第二行抛出错误

error FS0039: The type 'FeedLabClientsEntity' is not defined
Run Code Online (Sandbox Code Playgroud)

我该如何访问此类型?

Isa*_*ham 2

基本上这是TP的一个“功能”。与大多数其他急切地评估架构并预先生成类型系统的 TP 不同,Azure TP 按需生成类型,因此只有在您浏览 blob 或表时,这些类型才显得可访问。这主要是为了节省潜在的 IO - 如果您指向一个真实的 Azure 帐户,理论上您可以拥有无​​限数量的表和 blob。

您可以通过首先尝试使用 GetPartition 等访问适当的表来解决此问题。