тот факт, что ошибка происходит во время выполнения, а не во время компиляции, определенно является ошибкой, я попытаюсь воспроизвести и исправить в понедельник.
Технически, поскольку AsyncReplyChannel <'T> не имеетконструктор по умолчанию WebSharper не может создать десериализатор для него.
Глядя на более высокий уровень, я не могу понять ваше намерение.Зачем отправлять функционально-изоморфный тип через RPC?
Более того, это:
|>! OnClick (fun _ _ -> Server.CreateBug input.Value |> Server.SendCommand)
Это выглядит для меня как попытка создать объект на сервере, а затем безвозмездно отправить егоклиент и обратно, а потом что-то с ним делать - это правильно?Я предполагаю, что функции Server. * Выполняются на сервере.Если это так, он должен быть реорганизован для одного вызова:
|>! OnClick (fun _ _ -> Server.SendBugCommand input.Value)
[<Rpc>]
let SendBugCommand x =
CreateBug x
|> SendCommand