【发布时间】:2024-01-05 07:35:01
【问题描述】:
我有一个自托管 SignalR 服务器将数据传递给 .NET SignalR 客户端。本质上,它是对自定义类型进行连续或按需更新。当我想触发更新时,我创建了一个数据传输对象,将要发送的数据加载到其中,然后通过 SignalR 发送。客户端捕获更新并显示新值(我有一个 WPF 应用程序和一个控制台应用程序,它们基本上都做同样的事情 - WPF 应用程序只是做得更“漂亮”)。对于我的 DTO 上的大多数属性,一切正常。但是有两个属性是枚举值,无论我在服务器端将其设置为什么,它们总是作为枚举的 0 值(在我的情况下为“未知”)出现在客户端。在服务器端,我一直追踪到
Clients.All.updateData(data);
调用并且 DTO(数据)一直具有正确的枚举值。但是,在从服务器接收调用的函数的位置,在客户端设置一个断点,DTO 的两个枚举都有不正确的 (0) 值。我已经在网上搜索了 SignalR 序列化枚举值的任何可能问题,但我没有遇到任何问题。有什么我想念的吗?提前致谢。
丹尼斯
【问题讨论】:
标签: c# asp.net .net enums signalr