我有一个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.
任何指针?