WPF将标头添加到具有URL请求的图像

时间:2018-11-19 12:00:01

标签: wpf

首先对我的英语感到抱歉。

最近,我在项目的后端添加了一些安全性,现在我需要在标头中发送一个验证码(apiKey)以检索图像。

我在UI中附加的项目中的所有图像都有问题。

例如,在我之前:

<Image Height="90" Source="{Binding Video.Thumbnail}"/>

现在,我需要更改代码以创建自定义请愿,并在标头中添加apiKey:

<Image Height="90">
   <Image.Source>
     <MultiBinding Converter="{local:GetFrameConverter}">
       <Binding Path="ApiKey" IsAsync="True" />
       <Binding Path="Video.Thumbnail" IsAsync="True" />
     </MultiBinding>
   </Image.Source>
</Image>

它可以正常工作,但是现在我遇到了一个严重的性能问题,因为它总是下载没有缓存的图像,并且例如在ListView中似乎不是异步的,并且在触发滚动时会重新加载。此外,有时候当我同时收到大量损坏的图像时,我不知道为什么。

当我通过带有URL的“本机”源进行分配时,行为非常完美。

因此,有没有一种方法可以定义默认情况下WPF中对http / https资源的请求的自定义标头? 如果不是默认情况下的方法,是否可以在xaml标记中(或在代码隐藏中)实现?

注意:我已经看过问题(Image source URI requiring authorization)我不是这个解决方案的粉丝,我更喜欢使用本机方式。.但是看来这是不可能的。.我只想确保这不是可能。如果没有,如何在我的应用程序内部创建此服务器代理?还是我需要运行另一台专用的服务器?

注意2:我正在使用HTTPS

谢谢!

0 个答案:

没有答案