C5集合库-WCF上的序列化问题

发布于 2024-07-21 15:08:52 字数 342 浏览 9 评论 0原文

我正在尝试通过 WCF 从 C5 集合库 发送 TreeDictionary。 它可以顺利到达接收者(我必须为似乎是内部数据结构的内容添加许多 KnownType 属性)。 但是,现在我陷入了失败的境地,因为它无法为 C5.KeyValuePair'2[typea,typeb] 创建默认比较器。

这是因为 C5 类本质上无法跨越 WCF(我很幸运能够走到这一步)还是其他原因?

I am trying to send a TreeDictionary from the C5 collection library over WCF. It gets to the recipient OK (I had to add a lot of KnownType attributes for what seems to be internal data structures). However, now I am stuck at a point where it fails because it cannot create a default comparer for C5.KeyValuePair'2[typea,typeb].

Is this because the C5 classes inherently cannot go across WCF (and I am lucky to have got this far) or something else?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

输什么也不输骨气 2024-07-28 15:08:52

C5 类确实不是为跨越序列化边界而设计的。 您有多种选择。

  1. 在客户端添加对 C5 库的引用。 这不是面向服务的,并且最多只能在 .NET 客户端上工作。 不建议。
  2. 如果可能,请将字典转换为常规 .NET 字典并返回。 您的客户应该能够收到此信息。

祝你好运!

C5 classes are indeed not designed to go across a serialization boundary. You have several options.

  1. Add a reference to the C5 libraries on your client side. This is not service oriented and will not work on anything but a .NET client at best. Not recommended.
  2. If possible, convert the dictionary to a regular .NET dictionary and return that. Your client ought to be able to receive this.

Good luck!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文