2009-08-14 12 views
6

私はSilverlightでHttpWebRequestを発行していて、応答のヘッダーを(他のものの中でも)読み込もうとしています。残念ながら、私は応答オブジェクト(HttpWebResponse)を得ることができますが、ヘッダーコレクションにアクセスしようとすると "実装されていません"例外が発生します。これを行う方法の任意のアイデア?私は紺碧(〜8k行)から大きなレコードセットを取得しようとしており、継続トークンの応答ヘッダーを確認する必要があります。Silverlightで応答ヘッダーを取得しますか?

答えて

5

@silverfighterのおかげで、私は答えがあります。そのトリックは、SilverLight 3にブラウザ(デフォルト)ではなくクライアント(.NET)が呼び出しを処理させるように指示することでした。これを行うと、WebClientとHttWebRequestの両方の方法で応答ヘッダーにアクセスできます。ここでの詳細情報:

http://blogs.msdn.com/carlosfigueira/archive/2009/08/15/fault-support-in-silverlight-3.aspx http://msdn.microsoft.com/en-us/library/dd470096(VS.95).aspx http://blogs.msdn.com/silverlight_sdk/archive/2009/08/12/new-networking-stack-in-silverlight-3.aspx

0

このプロパティは存在しますが、同様にNot Implemented Exceptionを返します。

私はこれが難しいと信じています...多くの人が同じ要件を持っていると思います。

0

レスポンスヘッダは、ブラウザHTTPの処理ではサポートされません。 あなたのHttpHandlerを呼び出す前に、クライアントのHTTP処理を指定する必要があります。

ブールhttpResult = WebRequest.RegisterPrefix( "のhttp://"、WebRequestCreator.ClientHttp)。

WebClient wc = new WebClient();

wc.OpenReadCompleted + =新しいOpenReadCompletedEventHandler(wc_OpenReadCompleted);

wc.OpenReadAsync(...);

結果ヘッダは、wc_OpenReadCompletedメソッドのwebClientオブジェクトで使用できるようになりました。 見てください:http://msdn.microsoft.com/en-us/library/dd920295(v=vs.95).aspx

関連する問題