ログインが必要な RESTful Web サービスを使用するアプリを開発しています。このログインはセッション Cookie で検証され、データをダウンロードするWebClient
には、次の拡張機能を使用しました。
public class CookieWebClient : WebClient
{
[SecuritySafeCritical]
public CookieWebClient() : base()
{
}
protected override WebRequest GetWebRequest(Uri address)
{
var request = base.GetWebRequest(address);
if (request is HttpWebRequest)
{
(request as HttpWebRequest).CookieContainer = App.GlobalCookieContainer;
}
return request;
}
}
ただし、返されるデータの一部は、別の で表示される画像サムネイルの URI ですListBoxes
。ImageSource
Web サービスにログインを使用する前に、データ内の指定された URI に をバインドするだけです。
<Image Source="{Binding Icon_Url}" />
ただし、ログインを使用する必要があるため、画像を取得するときに Cookie を提供する必要があります。したがってIValueConverter
、私は URI を渡す場所でトリックを行うと考えました。これは、 WP7 でしか非同期呼び出しを行うことができないことを思い出すまでBitmapImage
、拡張された で をダウンロードします。WebClient
WebClient
だから私の質問は
リクエストに Cookie が必要なImage
コントロールの画像をダウンロードするにはどうすればよいですか?LisBoxItem
ありがとうございました!