.NET 2.0 クライアントによって使用されるサービスを実装するために使用するテクノロジを決定しようとしています。
クライアントは一連のファイルを要求できる必要があります。リクエストは、ファイル名とバージョンで構成されます。クライアントが要求できるファイルの数はさまざまです。
クライアントは、バージョン 2.0 より上の .NET をサポートすることを期待してはなりません。
このサービスは、要求された一連のファイルを単一の圧縮アーカイブとしてストリーミングします。
サービスを実装する選択肢と、(さらに重要なことに) .NET 2.0 からサービスを利用する方法について、私はやや困惑しています。.NET 2.0 コードを記述してから長い時間が経ちましたが、.NET 2.0 コードから読んできたテクノロジをどのように利用すればよいかわかりません。
テクノロジーに関する私の選択肢は次のとおりだと思います。
- ASMX Web サービス
- basicHttpBinding を使用した WCF
- WCF Web HTTP (POST で WebInvoke を使用すると、HttpWebRequest オブジェクトでデータをストリーミングできると思います)?
- ある種のRESTサービス?
- 他の?
上記のうち、.NET 2.0 クライアントで実行可能なものはどれですか?
ファイル名/バージョン マッピングのセットを .NET 2.0 コードから渡すにはどうすればよいですか?
正確なコードは必要ありません。サービス技術の一般的な推奨事項と、データを渡す方法の一般的なアイデアにすぎません。残りは自分で調べます。