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