我正在为我正在进行的项目使用WCF和SignalR的组合。
WCF服务有很多DTO,它带来的很好,因为它们是[OperationContract]
的一部分(作为参数或返回类型)。
但是,我有两个类(MachineStatusDto
和DeviceStatusDto
),它们仅用作通过SignalR从服务器广播的返回类型:
machine.On<MachineStatusDto>("Update", m => UpdateMachineRecord(m)); //On client side
我显然可以在我的WCF服务上创建一个使用这些类型的方法,但我觉得应该有办法通知WCF服务包含特定类型,即使它们不属于{{1} }。
修改
最后,如果您只是将[OperationContract]
添加到WCF ServiceContract接口,除了在服务合同中明确使用的类之外,它还会知道发送这些类。很简单。