私たちが取り組んでいる新しいプロジェクトにWCFを使用するかどうかを研究しています。レガシーtcp IPサーバーとWCFアプリケーションの間の通信
私たちの使用を妨げる唯一の理由は、新しいプロジェクトが.NetのTcpClient
クラスをバイナリメッセージで伝えるレガシーサーバと通信できることです。
私はおそらくサーバーからメッセージを送受信するためにカスタムバインディングを書くことができるのだろうかと思います。私はカスタムバインディングとエンコーディングを書くことができます。しかし、もし私がバイトとしてメッセージを読むことができ、ソープメッセージではないかどうかはわかりません。
考えられる可能性のある解決策の1つは、バイトをSOAPメッセージに変換するカスタムエンコードを作成することです。逆もまた同様です。しかし、私はこれをチェックしたり、それ以上のことを考えなかった。あなたではなく、完全なソケットまたは完全なWCF溶液のいずれかで行く
制約はちょうど、クライアントがれるtcpClientクラス(ところで、WCFは、SOAPに拘束されていない)に制限されているクライアントがすでに書かれていると、あなたは、互換性のあるサーバーのいくつかの並べ替えが必要かありますか? –
@SimonMourierクライアントはTcpClientクラスに限定されており、サーバーはWCF – Jason
に制限されていますが、クライアントとサーバーの間のプロトコル/インターフェイスは既に存在していますか、または作成中ですか? –