我试图休息 - 如果我们现有的WCF服务和其中一个障碍是使用Uritemplate映射复杂类型。例如看看下面的代码在启用REST的WCF服务中映射复杂类型
[DataContract]
public class Stock
{
[DataMember]
public string Symbol { get;set; }
[DataMember]
public double FaceValue { get; set; }
}
[ServiceContract]
public interface IRestService
{
[OperationContract]
[WebGet(UriTemplate = "?Symbol={stk.Symbol}")]
void Test1(Stock stk);
}
以上Uritemplate声明肯定是不行的,但是这是我输入查询变量映射到该对象的属性之一的打算..这是可能吗?
提前请求您的帮助。
你可以使用自定义的QueryStringConverter来完成这个工作http://stackoverflow.com/questions/6783264/passing-a-class-as-parameter-in-restful-wcf-service – Schneider 2016-05-25 02:37:06