小编Den*_*nis的帖子

SignalR没有序列化自定义类型的枚举值

我有一个自托管的SignalR服务器将数据传递给.NET SignalR客户端.从本质上讲,它正在对自定义类型进行连续或按需更新.当我想触发更新时,我创建了一个数据传输对象,加载了要发送的数据,并通过SignalR发送.客户端捕获更新并显示新值(我有一个WPF应用程序和一个控制台应用程序,两者基本上做同样的事情 - WPF应用程序只是做了一点"更漂亮").对于我的DTO上的大多数属性,一切正常.但是有两个属性是枚举值,并且无论我在服务器端设置什么,它们总是作为枚举的0值(在我的情况下为"未知")来到客户端.在服务器端,我一直跟踪它

Clients.All.updateData(data);
Run Code Online (Sandbox Code Playgroud)

调用和DTO(数据)具有正确的枚举值,一直到该点.但是在接收来自服务器的调用的函数点处在客户端放置断点,DTO对于两个枚举都具有不正确的(0)值.我已经在线搜索SignalR序列化枚举值的任何可能问题,我没有遇到过任何问题.有什么我想念的吗?提前致谢.

丹尼斯

.net c# asp.net enums signalr

0
推荐指数
3
解决办法
1276
查看次数

标签 统计

.net ×1

asp.net ×1

c# ×1

enums ×1

signalr ×1