我有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'(您是否缺少using指令或程序集引用)?」。當我瀏覽到HttpContent,有:
public abstract class HttpContent : IDisposable
{
...
protected abstract Task SerializeToStreamAsync(Stream stream, Net.TransportContext context);
}
所以它不writen 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」這樣的完整命名空間時,你是否得到相同的錯誤信息?您設定的目標框架(配置文件)是什麼? –