2017-04-27 12 views
-1

画像がサーバーにアップロードされるXamarin Formsアプリがあります。 UIのプログレスバーを表示したいと思います。私はthisの参照でそれを作成しようとしています。私は、クラスProgressableStreamContentを作成:Xamarinでプログレッシブ画像アップロードを実装する方法

public class ProgressableStreamContent : HttpContent 
{ 
    public ProgressableStreamContent(HttpContent content, Action<int> progress) 
    {...} 

    protected override Task SerializeToStreamAsync(Stream stream, TransportContext context) 
    {...} 
} 

問題はTransportContextがクラスとして認識されないSerializeToStreamAsync手順のパラメータです。エラーメッセージ: "タイプまたは名前空間の名前 'TransportContext'が見つかりません(使用するディレクティブまたはアセンブリ参照がありません)?"私はHttpContentに移動すると、そこにある:

public abstract class HttpContent : IDisposable 
{ 
    ... 
    protected abstract Task SerializeToStreamAsync(Stream stream, Net.TransportContext context); 
} 

それはTransportContextが、Net.TransportContextを書かないように。内部的な意味ですか?コードでこのクラスを使用するにはどうすればよいですか?私は成功しないでSystem.Net.TransportContextを配置しようとしました。

+0

[.NETのドキュメント](https://msdn.microsoft.com/en-us/library/system.net.transportcontext(v = vs.110).aspx)によると、内部ではなく、移植可能なクラスライブラリで使用できます。これは 'System'アセンブリ内に含まれています。 'System.Net.TransportContext'のような完全な名前空間を追加したときに同じエラーメッセージが表示されましたか?あなたが設定したターゲットフレームワーク(プロファイル)は何ですか? –

答えて

1

Microsoft.Net.Http Nuget Packageはインストールされていません。今それは正しくコンパイルされています。どうすれば質問を削除できますか?

+0

私は質問を削除しません。今後、他のユーザーがこれを手助けするかもしれません。私がまだ奇妙に感じているのは、正しいTarget Framework(たとえば78または111)を使用していれば、このNuGetパッケージをインストールしてこの作業を行う必要はないということです。 –

+0

私はどのターゲットフレームワークを使用しているのかわかりません。それをどうやって確認できますか? – Uros

+0

Xamarin Studioの場合:プロジェクトのオプションに移動し、 'General'タブの下にある' Target Framework'の下にあります。 Visual Studioで(私は今Macでチェックできません)プロジェクトオプションに移動します。おそらく 'Library'または' General'タブの下に 'Target Frameworks'があります。 VSでは、おそらくプロファイル番号は表示されません。 –

関連する問題