3

我正在使用 .NET Core 2.0。我创建了一个 F# 控制台应用程序。在 Program.fs 中,我放置了Suave WebSocket 示例代码。

除第 84 行外,所有内容都编译:

path "/websocketWithSubprotocol" >=> handShakeWithSubprotocol (chooseSubprotocol "test") ws

我收到这个错误

error FS0039: The value or constructor 'handShakeWithSubprotocol' is not defined. Maybe you want one of the following:↔   handShakeResponse↔   handShake

我搜索了 Suave 源代码,并handShakeWithSubprotocol在 WebSocket.fs中找到了。所以我认为这应该是可以访问的,但编译器不这么认为。

可能出了什么问题?

你可以在这里看到我所有的代码。

4

1 回答 1

3

我想我想通了。

handShakeWithSubprotocol不在 v 2.2.1 中,这是我正在使用的 Suave 版本。看起来它是根据责备在 4 个月前添加的。

链接到标记为 v2.2.1 的源代码

看起来它也不在 2.3.0-beta 中。,但是有一个拉取请求说它可能会进入 2.3.0。

于 2017-12-25T01:36:43.190 回答