WCF REST。从多个UriTemplates调用相同的方法?

时间:2014-03-07 11:40:16

标签: c# xml json wcf rest

所以我创建了一个WCF Rest服务。我希望能够使用JSON或XML查询它。 我目前通过创建多个方法来完成此操作。示例如下:

[OperationContract]
[WebInvoke(Method = "GET", UriTemplate = "/json/IsOnline", BodyStyle = WebMessageBodyStyle.Bare, RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json)]
[Description("Used to test for a valid response from the server.")]
bool IsOnlineJSON();

[OperationContract]
[WebInvoke(Method = "GET", UriTemplate = "/xml/IsOnline", BodyStyle = WebMessageBodyStyle.Bare, RequestFormat = WebMessageFormat.Xml, ResponseFormat = WebMessageFormat.Xml)]
[Description("Used to test for a valid response from the server.")]
bool IsOnlineXML();

然后从IsOnlineXML()和IsOnlineJSON()调用相同的方法来完成我的工作。

我很好奇是否有更好的方法来做到这一点?

0 个答案:

没有答案