我有一個在c#/ asp.net中編程的Web服務。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
}
}
如何才能從此Web服務返回錯誤403?我可以拋出一個異常 - 但這顯示了exeption而不是他的錯誤。
任何想法?
您從服務的返回值只有當用戶是'已登錄',你必須從該方法返回'結果'類型。 – 1110 2011-04-13 13:28:30
以及如何返回此「結果」類型? – bernhardrusch 2011-04-13 13:40:17
你聲明你的方法返回'Result'類型。你必須從你的方法中返回該類型的對象。什麼是'數據()'?你不能從一個'if'塊返回一些東西,因爲如果這個塊是假的,你的方法不會返回任何東西。 – 1110 2011-04-13 13:49:59