类不包括在 WCF 引用中
本文关键字:引用 WCF 不包括 | 更新日期: 2023-09-27 18:33:51
我正在为我正在处理的项目结合使用 WCF 和 SignalR。
WCF 服务具有许多 DTO,它可以很好地引入这些 DTO,因为它们是[OperationContract]
的一部分(作为参数或返回类型(。
但是,我有两个类(MachineStatusDto
和 DeviceStatusDto
(,它们仅用作通过 SignalR 从服务器广播的返回类型:
machine.On<MachineStatusDto>("Update", m => UpdateMachineRecord(m)); //On client side
我显然可以在我的 WCF 服务上创建一个使用这些类型的方法,但我觉得应该有一种方法来通知 WCF 服务包含特定类型,即使它们不是[OperationContract]
的一部分。
编辑:
最后,如果只是将[ServiceKnownType(typeof(SomeDto))]
添加到 WCF 服务协定接口,则除了服务协定中显式使用的类外,它还知道要发送这些类。就这么简单。
这在这里和这里被讨论了很多次。
- 一些先进的技术