我有Xamarin Forms PCL应用程序,我试图继承HttpContent以尝试遵循this引用。我想实现图像上传的进度条。这是我的实现,其中包含实现HttpContent的最小代码:
public class ProgressableStreamContent : HttpContent
{
public ProgressableStreamContent()
{ }
protected override Task SerializeToStreamAsync(Stream stream, TransportContext context)
{
return Task.Run(async () =>
{
});
}
protected override bool TryComputeLength(out long length)
{
length = 0;
return true;
}
}
我有使用此ProgressableStreamContent的过程:
public async void UseProgressableStreamContent()
{
var progressableContent = new ProgressableStreamContent();
}
问题是此代码产生异常:
UNHANDLED EXCEPTION:System.TypeLoadException:无法加载类型' MyApp.Classes.ProgressableStreamContent'来自assembly' MyApp,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null'。
当我注释掉行" var progressableContent = new ProgressableStreamContent();" - 一切都很好。
当我评论继承":HttpContent" (并覆盖关键字) - 一切都很好。
我应该安装一些包吗?还有什么可能是个问题?
答案 0 :(得分:1)
我通过将配置文件从259更改为7来解决了问题。更改配置文件包括删除所有NuGet包并在更改配置文件后再次安装它们。