У меня есть служба WCF Restful, и мне бы хотелось, чтобы методы возвращали HttpResponseMessage, потому что они кажутся структурированными, а не просто возвращающими данные или исключение или что-то еще, что может там сделать.
Я предполагаю, что это правильно, если не дайте мне знать, но моя проблема в том, что происходит, когда я пытаюсь установить HttpResponseMessage.Content
. Когда я это делаю, клиент, в котором я сделал проверку запроса запроса RESTful.
Вот мой код:
В интерфейсе:
[WebGet(UriTemplate = "/GetDetailsForName?name={name}"
, ResponseFormat = WebMessageFormat.Json)]
HttpResponseMessage GetDetailsForName(string name);
В классе:
public HttpResponseMessage GetDetailsForName(string name)
{
HttpResponseMessage hrm = new HttpResponseMessage(HttpStatusCode.OK)
{
//If I leave this line out, I get the response, albeit empty
Content = new StringContent("Hi")
};
return hrm;
}
Я хотел попробовать использовать Request.CreateResponse
, но я не могу получить запрос от моего метода WCF Restful. OperationContext.Current.RequestContext не имеет CreateResponse.
Любые указатели?