从WCF服务返回403错误代码

时间:2013-12-30 12:22:23

标签: c# .net wcf http-status-code-403

我在C#中有一个非常基本的RESTful WCF服务,如下所示。

public SchoolList[] GetSchoolList(string authenticationToken, string term, string stateID, string schoolTypes)
{
    if (!TokenAuthenticator.Authenticate(authenticationToken, out marketPlaceIdInner))
    {

        //throw new ApplicationException(Constants.InvalidAuth); //**line 1**
    }

    try
    {
        SchoolList[] returnedschoolList = schoolManagementCacheServiceClient.GetSchoolSuggestions(term, schoolTypes, stateID).ToArray<SchoolList>();
        return returnedschoolList;
    }
    finally
    {
        schoolManagementCacheServiceClient.Close();
    }
}

运行良好,我想要实现的是当控件到达第1行时我想返回一个简单的错误字符串,HTTP状态代码为403即禁止。

如何用最少的代码实现它?我已经引用了其他代码示例,这些示例太大而且有点复杂。