Итак, я использую Developer's Guide to the WCF REST Starter Kit и имею проблему с RequestInterceptor. У меня есть точный код, который показывает руководство, но по какой-то причине метод никогда не заканчивается.ProcessRequest из RequestInterceptor никогда не заканчивается [WCF]
Это мой код:
public override void ProcessRequest(ref RequestContext requestContext)
{
GenerateErrorResponse(requestContext, HttpStatusCode.Forbidden, "shit happens!");
}
public void GenerateErrorResponse(RequestContext context, HttpStatusCode statusCode, string errorMessage)
{
XElement response = XElement.Load(new StringReader(string.Format(ERROR_HTML, errorMessage)));
Message reply = Message.CreateMessage(MessageVersion.None, "action", response);
HttpResponseMessageProperty responseProp = new HttpResponseMessageProperty()
{
StatusCode = statusCode,
//StatusDescription = errorMessage
};
responseProp.Headers[HttpRequestHeader.ContentType] = "text/html";
reply.Properties[HttpResponseMessageProperty.Name] = responseProp;
context.Reply(reply);
context = null;
}
Мой призыв застревает в context.Reply (ответ); Я понятия не имею, что я делаю неправильно ... все хедз-ап?
благодаря