gpt4 book ai didi

.net - 当 F# 中的类型提供程序更改时会发生什么?

转载 作者:行者123 更新时间:2023-12-04 11:43:00 25 4
gpt4 key购买 nike

看完后Channel 9's video在 F# 类型提供程序上,我想知道数据架构更改。唐最后稍微谈到了这一点,但我正在寻找更多细节。

  • 该演示使您看起来好像实际上是在按“。”探索哪些类型的数据可供您使用。例如,在链接到 2008 年美国的犯罪率之后,当您分发应用程序并且架构发生变化时会发生什么?您是否收到运行时类型错误?处理这些错误是开发人员的责任吗?
  • 此外,这是否将责任交到类型提供者的手中?
    目前,当您下载 .NET 程序集时,您知道它永远不会更改,除非您(手动或通过服务)明确更新它。必须解决演变类型的编译错误,但您始终可以推迟升级,直到您准备好进行更改。对于类型提供程序,您是否必须更谨慎地针对它们进行编程?
  • 最佳答案

    响应模式更改是类型提供者的责任,但仅限于开发时。开发应用程序后,它会使用类型提供程序并使用编译时的当前模式进行编译。

    当您使用 Visual Studio 的类型提供程序时,它可以监视架构更改并通知 Visual Studio IDE 架构发生了更改。我编写了一个 XML 类型提供程序示例来执行此操作,因此当您更改架构(以 XML 文件为例)时,您将立即在 VS 中遇到错误。我做了一个 video demonstration of this (大约 19:40)。

    编译程序后,类型提供程序会生成应以编译形式使用的代码(并且类型提供程序不在运行时使用)。这意味着如果架构在运行时发生变化,您将无能为力(开发人员需要使用react)。如果架构更改向后兼容(即向数据库表中添加新列),那么您的程序可能仍然可以正常工作。

    关于.net - 当 F# 中的类型提供程序更改时会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8250463/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com