2009-07-25 9 views
1

OK私はSilverlightで遊んでいて、面白いものがありました。 MSDNのドキュメントには、WebRequest.GetResponse()メソッドがあることが明確に記載されています。私はtwitterから最新のメッセージを得るためのコードをいくつか作成しました。コードはコンソールアプリケーションで正常に動作しますが、Silverlightアプリケーションではエラーが発生します。コードはまったく同じですが、私のxaml.csファイルでは、メソッドがフレームワークから消えてしまったようです。誰でも知っている理由は?私が言っていることをあなたに示す2つのスクリーンショットです。WebRequest.GetResponse().....何が起こったのですか?

コンソールアプリケーション:http://twitpic.com/bl6cf

シルバー:シルバーであなただけBeginGetResponseメソッドを呼び出すことができます、のでhttp://twitpic.com/bl6ev

+0

GetResponseはSilverlightバージョンでIntellisenseの一部として表示されますか? – shahkalpesh

答えて

3

のSilverlightドキュメントのGetResponse()メソッドは表示されません。

これは、UIスレッドをブロックしてブラウザをブロックする可能性があるからです。 BeginGetResponseは非同期メソッドです。

+0

私はそれがクライアントからブラウザからリクエストをしている可能性があると思っていましたが、ブロックしていることを知らなかったのです。 +1 – shahkalpesh

+0

一方、コンパイラがメソッドの呼び出しをブロックするのはどのようにして呼び出されますか?それは銀のための別のアセンブリ(縮小版)ですか? – shahkalpesh

+0

はい、実際にSilverlightライブラリ全体が属性「SILVERLIGHT」でコンパイルされている場合は、プロジェクトのプロパティで確認できます。 Silverlightライブラリは縮小版ですが、変更されたSilverlight CLR用に完全に書き換えられていると思います。 はい、コンパイラとビジュアルスタジオは「SILVERLIGHT」属性を読み込み、それに従ってアセンブリを読み込みます。 –

関連する問題