适用于JSON和XML的WCF的ResponseFormat?

Xai*_*oft 4 c# wcf

例如,当使用REST请求对象时,是否可以以json和xml格式获取响应,或者我是否必须创建类似于以下内容的UriTemplates:

[WebInvoke(UriTemplate="&format=json?user/{id}", ResponseFormat=WebMessageFormat.Json)]

[WebInvoke(UriTemplate="&format=xml?user/{id}", ResponseFormat=WebMessageFormat.Xml)]
Run Code Online (Sandbox Code Playgroud)

我问的原因是因为我可能需要为Android手机上的应用程序返回一种格式,并为笔记本电脑上的应用程序返回另一种类型.

此外,方法可以具有相同的名称,如注册或我必须有一个名称:

RegisterJSON(用户用户)和另一个名为RegisterXML(用户用户)

Lad*_*nka 8

它在WCF 4(.NET 4.0)中开箱即用.检查WebHttpBehavior的AutomaticFormatSelectionEnabled属性.您还可以从配置中设置此属性.我在这里展示了这个例子.