다음 변수가 있다고 가정 해 보겠습니다.
System.Net.HttpStatusCode status = System.Net.HttpStatusCode.OK;
이것이 성공 상태 코드인지 실패 코드인지 어떻게 확인할 수 있습니까?
예를 들어 다음을 수행 할 수 있습니다.
int code = (int)status;
if(code >= 200 && code < 300) {
//Success
}
또한 일종의 화이트리스트를 가질 수 있습니다.
HttpStatusCode[] successStatus = new HttpStatusCode[] {
HttpStatusCode.OK,
HttpStatusCode.Created,
HttpStatusCode.Accepted,
HttpStatusCode.NonAuthoritativeInformation,
HttpStatusCode.NoContent,
HttpStatusCode.ResetContent,
HttpStatusCode.PartialContent
};
if(successStatus.Contains(status)) //LINQ
{
//Success
}
이러한 대안 중 어느 것도 나를 설득하지 못했으며 다음과 같이 나를 위해이 작업을 수행 할 수있는 .NET 클래스 또는 메서드를 원했습니다.
bool isSuccess = HttpUtilities.IsSuccess(status);
int code = (int)Response.StatusCode
은 거기에서 당신은Enum
여기에서 작업 예제를 위해 자신의 수표 를 만들어야 할 것입니다. stackoverflow.com/questions/1330856/…