我有以下客户端代码:
|>! OnClick (fun _ _ -> Server.CreateBug input.Value |> Server.SendCommand)
这是类型和服务器代码:
type Command =
| CreateBug of string
| Query of Query * AsyncReplyChannel<string>
[<Rpc>]
let SendCommand cmd =
dispatcher.Post cmd
客户端可以将其序列化为: [{"$":0,"$0":"test"}]
但是在调试时出现以下日志错误:
WebSharper.Web 错误:0:无法执行远程调用。无法获取 JSON 反序列化程序:ClientReferral.Server+Command[]
WebSharper 错误:0:无法执行远程调用。无法获取 JSON 反序列化程序:ClientReferral.Server+Command[]
这段代码相当简单,似乎没有任何迹象表明它在 WebSharper 手册中不起作用。我什至记得那样使用它,所以我不知道出了什么问题。
编辑:这是查询的定义:
type Query =
| GetBugs
| GetBugInfo of int