我有一个用vb.net编写的REST服务,默认情况下,Response会以XML格式返回,除非我设置ResponseFormat:=WebMessageFormat.Json
。所以我希望我可以更改ResponseFormat
,具体取决于用户传入的标头。所以我按照这样对<WebGet>
进行编码:
<WebGet(UriTemplate:="UserNames/", BodyStyle:=WebMessageBodyStyle.WrappedResponse)>
Public Function UserNamesList() As List(Of UserNames)
'check the Headers for either XML or Json and then set the ResponseFormat
Return intUserNamesList()
End Function
那么有没有办法在ResponseFormat
声明之外设置<WebGet>
或等效内容?
答案 0 :(得分:0)
想想我已经解决了这个问题。我可以在我的函数
中使用WebOperationContext.Current.OutgoingResponse.Format = WebMessageFormat.Xml
或WebOperationContext.Current.OutgoingResponse.Format = WebMessageFormat.Json