gpt4 book ai didi

F# SignalR 动态类

转载 作者:行者123 更新时间:2023-12-02 08:37:07 26 4
gpt4 key购买 nike

我正在使用 F# 完成有关 SignalR 的教程,但遇到了问题。 SignalR IHubConnectionContext 有一个动态的 .All 属性。您应该在此处定义客户端将连接以接收来自服务器的通知的方法。它在 C# 中运行良好。但是,在 F# 中,我得到:

The field, constructor or member 'yourMethodHere' is not defined

有人有什么想法吗?提前致谢。

最佳答案

我在 F# 中使用了自托管信号器,它工作得很好。我还有两个不同的库可以弥合您所拥有的这个鸿沟。

A.

您可以使用我的 apache 许可开源库 FSharp.Interop.Dynamic (PCL w/.net 4.5, WinRT, Silverlight 5.0) 使用 DLR 实现后期绑定(bind)运算符 ?

open FSharp.Interop.Dynamic

...

Clients.All?yourMethodHere(some, args)

B.

如果你想多打一点字。我还写了另一个 apache 许可库 ImpromptuInterface (.net 4.0 或 Silverlight 5.0)将生成 dlr 代理接口(interface)。这样您就可以定义一个接口(interface)来与 dlr 对象对话。

type IClientsAll =
abstract yourMethodHere : string * string -> unit

...

open ImpromptuInterface

...

let clientsAll = Clients.All.ActLike<IClientsAll>()
clientsAll.yourMethodHere(some, args)

关于F# SignalR 动态类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20289140/

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