首先对我的英语感到抱歉。
最近,我在项目的后端添加了一些安全性,现在我需要在标头中发送一个验证码(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
谢谢!