同様の質問にbeenaskedbeforeがあることを認識していますが、提供される解決策はありません。しかし、私が渡している、Windows PhoneでHttpWebRequest.BeginGetResponseがSystem.NotSupportedExceptionになる
'token.AsyncWaitHandle' threw an exception of type 'System.NotSupportedException'
Thisページでは、この例外がコールバックパラメータがNothingであることを意味していることを私に伝えます:
私は次の例外がスローされることがわかりBeginGetResponse
メソッドから返されたトークンを調べますブレークポイントを挿入すると、コールバック - とデバッガがコールバックメソッドに分割されます。ただし、コールバック内のrequest
オブジェクトは常にnullです。私はコールバックメソッドのresult
オブジェクトで同じ例外の詳細を見ることができます。
BeginGetResponse
を呼び出すときに、私はnew AsyncCallback(ProcessResponse)
を使用してみました私は、私はどちらかの運と、エミュレータ内およびオンデバイスこれを試してみたrequest.AllowReadStreamBuffering = true;
を追加しようとしました。
public static void GetQuakes(int numDays)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://magma.geonet.org.nz/services/quake/geojson/quake?numberDays=" + numDays);
// Examining this token reveals the exception.
var token = request.BeginGetResponse(ProcessResponse, request);
}
static void ProcessResponse(IAsyncResult result)
{
HttpWebRequest request = result.AsyncState as HttpWebRequest;
if (request != null)
{
// do stuff...
}
}
私は次にどこを見なければならないのか分かりません。
奇妙なことに、今朝働いていなかったのは、今帰ってきたときです。 'if(request!= null)'ステートメントは、常にfalseと評価されました - 今晩編集されていない全く同じコードが実行され、trueと評価されます。 –
私はこのエラーに直面していますが、私はそれを修正する方法がわかりません –