Tengo un servicio web programado en C#/asp.net.Servicio web Asp.Net: me gustaría devolver el error 403 prohibido
[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
}
}
¿Cómo es posible devolver el error 403 de este servicio web? Puedo lanzar una excepción, pero esto muestra la excepción y no su error.
¿Alguna idea?
Volverá valor del servicio si el usuario es 'LoggedIn' debe devolver ese tipo 'Result' de ese método. – 1110
y cómo devuelvo este tipo de 'Resultado'? – bernhardrusch
Declara que su método devuelve el tipo 'Resultado'. Y debe devolver el objeto de ese tipo de su método. ¿Qué es 'Datos()'? No puedes devolver algo solo desde un bloque 'if', porque si ese bloque es falso, tu método no devolverá nada. – 1110