【发布时间】:2010-12-17 00:18:06
【问题描述】:
我使用 .net 4 创建了一个新的 wcf 休息服务。 我已经基于示例创建了一个新服务,并在 global.asax 文件中引用了它,因此我可以正常浏览它。
我的问题是我在 xml 而不是 json 中返回结果。这是我的服务代码
[ServiceContract]
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
[ServiceBehavior(InstanceContextMode = InstanceContextMode.PerCall)]
// NOTE: If the service is renamed, remember to update the global.asax.cs file
public class CheckIfValid
{
[OperationContract]
[WebGet(UriTemplate = "/{id}/details.json",
ResponseFormat = WebMessageFormat.Json)]
public SampleItem Get(string id)
{
// TODO: Return the instance of SampleItem with the given id
//throw new NotImplementedException();
if(id=="123")
return new SampleItem { Id = 1, StringValue = "Got it" };
else
return new SampleItem { Id = 2, StringValue = "Not valid fool..." };
}
}
非常基本,但我只是想了解一下。返回的结果是这样的
<SampleItem xmlns="http://schemas.datacontract.org/2004/07/WcfRestService1" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"><Id>1</Id><StringValue>Got it</StringValue></SampleItem>
我已尝试浏览到服务中的帮助部分,但 json 示例没有执行任何操作。
谁能建议我应该做些什么不同的事情?
【问题讨论】: