7

私は複数のプラットフォーム向けのプロジェクトを行っており、ベスト プラクティスに従い、すべてのプラットフォームで同じコードをすべて含むコア プロジェクトを作成しました。ネットワーク通信を行うには、今後Webサービスと通信するための推奨されるアプローチと思われるHttpClientを使用したいと思います。

私は PCL を行っているのではなく、コア プロジェクトを含む標準の C# ライブラリを作成しています。ただし、HttpClient の一般的な実装はなく、プラットフォーム固有のものしかないようです。コアで参照して使用することはできませんが、Android および iOS プロジェクトでのみ使用できます。

私はコア プロジェクトにすべてのネットワーク コードを含めることを強く望んでいます。

  1. Android と iOS の両方でラッパーとして実装されるコア プロジェクトで使用できる共通のインターフェイスを作成します。
  2. コア プロジェクトでサポートされている別のテクノロジを使用します。webclient などを考えています。

推奨されるアプローチは何ですか? Xamarin が HttpClient を共通ライブラリとして利用できないのはなぜですか?

誰かが助けてくれることを願っています、ありがとう

4

3 に答える 3

2

コアライブラリで問題なく使用できるはずですSystem.Net.Http。私は最近それを行いました。

コア ライブラリが .Net 4.5 プロジェクトであることを確認してください。.Net バージョンを選択するためのプロジェクト オプションの設定があります。これを確認したら、あとは参照するだけですSystem.Net.Http.dll

それでも問題が解決しない場合は、Windows または Mac (Xamarin Studio) を使用していますか?

于 2013-11-05T12:50:20.927 に答える
1

残念ながら、ライセンスの制限により、現時点では Mono で HttpClient を使用することはできません。必要に応じて投票できるUserVoice の提案があります。

于 2013-11-05T14:18:31.510 に答える