クライアントとサーバーの両方が .net 3.5 で記述されているため、相互運用性の問題はありません。
サーバーはポート 443 で完全にアクセス可能です (私はサーバーをホストしているので、必要に応じて他のポートを開くことができます)
ただし、クライアントへのアクセスは少なくなります。多くの場合、企業のファイアウォールの背後、または NAT の背後にあるか、http/https プロキシを使用してインターネットに接続しています。
クライアントとサーバー間で暗号化された双方向通信を確立する必要があります。
WCF で提供される 2 つの双方向チャネルは、うまくいかないようです。
NetTcpBinding は http プロキシをサポートしていないようです ( source )
WSDualHttpBinding では、クライアントがサービスのコールバック エンドポイントを提供するパブリック URI を持っている必要がありますが、残念ながらここではそうではありません ( source )
WCF は、クライアント側でファイアウォール/プロキシ設定を調整せずに、この種の暗号化された双方向接続 (必要に応じて https チューネリングを使用してサイレントに) を確立できますか?