C#/asp.net에서 프로그래밍 된 웹 서비스가 있습니다.Asp.Net 웹 서비스 : 403 오류를 반환하고 싶습니다.
[WebService(Namespace = "http://example.com/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[ScriptService]
[System.ComponentModel.ToolboxItem(false)]
public class Service: System.Web.Services.WebService
{
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public Result GetData()
{
User user = GetUser();
if (user.LoggedIn)
{
return GetData();
}
else
{
// raise exception -> return error 403
}
}
어떻게이 웹 서비스에서 오류 403을 반환 할 수 있습니까? 나는 예외를 던질 수있다. 그러나 이것은 그의 오류가 아니라 예외를 보여주는 것이다.
아이디어가 있으십니까?
당신은 서비스에서 값을 반환 할 경우에만 사용자 'LoggedIn'인 경우 해당 메소드에서 'Result'유형을 반환해야합니다. – 1110
및이 '결과'유형을 어떻게 반환합니까? – bernhardrusch
'결과'유형을 반환하는 메소드를 선언합니다. 그리고 당신은 당신의 메소드에서 그 타입의 객체를 반환해야합니다. '데이터()'란 무엇입니까? 블록이 틀리면 아무 것도 반환하지 않기 때문에 하나의 'if'블록 만 반환 할 수 없습니다. – 1110