gpt4 book ai didi

wcf - 如何从 .NET Core 3.1 中的 F# 访问 WCF 服务?

转载 作者:行者123 更新时间:2023-12-04 08:40:05 25 4
gpt4 key购买 nike

在 .Net Framework 4.7.2 F# 中,我一直在使用:

FSharp.Data.TypeProviders
  type WSDL =  WsdlService<"http://...ServiceHost.svc">
type AV = WsdlService<"http://...ServiceHost.svc">
从 F# .fs 文件访问我的本地 WCF 网络服务。
使用 .NET Core 3.1 时,如何从 F# 客户端访问 WCF 服务?
TIA
如果没有,WCF/petapoco/PostgreSQL 的推荐升级路径是什么?

最佳答案

这是来自 F# 3.0 的旧类型提供程序,它依赖 svcutil 来生成代码。您可以引用它的 n​​uget 包,但有可能(很可能)不支持 dotnet-svcutil 工具。但是您可以从 C# 使用 WCF,因此:

  • 将新的 C# 项目添加到您的解决方案
  • 在 Visual Studio 中添加 Connected Service 并配置您的端点,这将生成必要的代码、构建您的项目(并测试它是否有效)
  • 从您的 F# 项目中,添加对此 C# 项目的引用,以及 open ProjectName
  • 创建您的类型,并在 F# 中使用它。您将获得类型的智能感知,因此用户体验与类型提供者没有太大区别。
  • 如果需要,您可以发布自包含的 exe:dotnet publish -r win10-x64 -c Release -p:PublishSingleFile=true -p:PublishTrimmed=true
  • 关于wcf - 如何从 .NET Core 3.1 中的 F# 访问 WCF 服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64617820/

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