从SignalR服务器发送EF数据到.net客户端的最佳方式

本文关键字:客户端 net 最佳 方式 数据 服务器 SignalR EF | 更新日期: 2023-09-27 18:10:13

前奏:

在服务器端,我使用EF6.1代码首先与DB一起工作,我有TestData类表示DB表结构。我想发送数据到客户端,但我不想实现额外的包装类。我认为这个问题可以通过接口实现来解决,但是看起来SignalR不能在客户端上反序列化接口数据(还没有发现任何可以帮助解决这个方法的东西,因为它看起来很好)。

我想我可以在共享库中声明TestData类并将其直接发送给客户端,但这种方法打破了单一的EF代码优先类存储逻辑。

这个问题还有其他可能的解决办法吗?

从SignalR服务器发送EF数据到.net客户端的最佳方式

您需要使用具体的实现而不是接口。只需使用JavascriptSeralizer将数据转换为json,并将其作为单个参数发送到客户端。然后在客户端使用JSON.Parse将其转换回对象。