問題如題。應用WebGet屬性的ResponseFormat的值只有WebMessageFormat.XML和WebMessageFormat.Json,所以返回內容總是被包在xml節點或花括號{}中,怎麼讓它只返回樣式文件的內容呢?接口定義如下,如何修改?望高手指點!
<
[ServiceContract]
public interface IResource{
[OperationContract]
[WebGet(UriTemplate="/STYLE/{id}",ResponseFormat=WebMessageFormat.Json)]
string GetStyle(string id);
}
奇怪,怎麼這麼久沒有人回答呢?我終於知道答案了,記錄一下,接口定義為Stream GetStyle(string id);
實現如下:
MemoryStream ms = new MemoryStream();
byte[] = data = Encoding.Default.GetBytes(".ch td {...}");
ms.Write(data, 0, data.Length);
ms.Position = 0;
WebOperationContext.Current.OutgoingResponse.ContentType = "text/css";
return ms;