【发布时间】:2009-03-03 19:27:28
【问题描述】:
给定一份合同,例如:
[ServiceContract] public interface IService
{
[OperationContract]
[WebGet(UriTemplate = "GetData/{id}.{format}")]
ResponseData GetData(string id, string format);
}
有没有办法让服务在请求时以 json 响应: /GetData/1234.json, xml 当被请求为 /GetData/1234.xml 并且仍然可以作为适当的肥皂服务在其他一些 url 上使用,具有强类型的 wsdl 合同?
使用 Stream 作为 GetData 的返回值是不可行的,就好像它满足了前两个要求一样,wcf 无法创建完整的 wsdl 规范,因为它不知道结果 Stream 的内容是什么。
【问题讨论】: