0

私が取り組んでいるプロジェクトでは、WCF と SignalR を組み合わせて使用​​しています。

[OperationContract]WCF サービスには、 (パラメーターまたは戻り値の型のいずれかとして)の一部であるため、問題なく引き継がれる多数の DTO があります。

ただし、 SignalR を介したサーバーからのブロードキャストの戻り値の型としてのみ使用される2 つのクラス (MachineStatusDtoおよび) があります。DeviceStatusDto

machine.On<MachineStatusDto>("Update", m => UpdateMachineRecord(m)); //On client side

もちろん、これらの型を使用する WCF サービスでメソッドを作成することもできますが、特定の型を含めるように WCF サービスに通知する方法が必要だと思います[OperationContract]

編集:

最後に、[ServiceKnownType(typeof(SomeDto))]WCF ServiceContract インターフェイスに追加するだけで、サービス コントラクトで明示的に使用されているクラスに加えて、これらのクラスを送信することがわかります。そのような単純な。

4

1 に答える 1

1

これは、元のために何度も議論されました。ここここ

于 2013-10-03T22:08:47.050 に答える