現在、ASP.netページからWebサービスを呼び出しています。特定のアクションを要求するためにRESTベースのWebサービスを呼び出そうとすると、404が返されます(これは私のアプリケーションの特定のエラーを表します)。エラーをキャッチしようとしましたが、404が返されると、代わりにアプリケーションがハングし続け、次のエラーをキャッチすることになります。
[System.Net.WebException] = {"基になる接続が閉じられました:受信時に予期しないエラーが発生しました。"}
Webサービスが404で応答した後、2秒間で別のエラーが発生するのはなぜですか?
try
{
newPassword = Customer.ResetPassword(_transaction.Centre.Id, newPassword);
}
catch(WebException ex)
{
HttpWebResponse response = (HttpWebResponse)ex.Response;
if ((response != null) && (response.StatusCode == HttpStatusCode.NotFound))
{
//then the email address doesnt exist
ErrorPage(104);
}
else
{
ErrorPage();
}
}
catch (Exception ex)
{
ErrorPage();
}
そしてそれはこれを呼びます:
Request currentRequest = new Request(uri,
Communication.Request.HttpRequestType.POST,[hidden][hidden]);
Response response = currentRequest.Send(Serializer.Serialize<ResetPassword (resetPassword));
return Serializer.Deserialize<ResetPassword>(response.BodyData);
[非表示]タグは無視してください。私はそれを公の場から隠さなければなりませんでした。しかし、それがお役に立てば幸いです。
よろしくお願いします!