我有这个代码,一切都运作良好
[OperationContract]
[WebInvoke(Method = "GET",
ResponseFormat = WebMessageFormat.Json,
RequestFormat = WebMessageFormat.Json,
BodyStyle = WebMessageBodyStyle.Bare,
UriTemplate = "Product/{id}?fields={fieldsParam}")]
ResponseData JSONData(string id, string fieldsParam);
我将代码更改为格式:
[OperationContract]
[WebInvoke(Method = "GET",
ResponseFormat = WebMessageFormat.Json,
RequestFormat = WebMessageFormat.Json,
BodyStyle = WebMessageBodyStyle.Bare,
UriTemplate = "Product/{id}?fields={fieldsParam}")]
Message JSONData(RetrievePublishedDataInput input);
哪里
[MessageContract]
public class RetrievePublishedDataInput
{
[MessageBodyMember]
public string id { get; set; }
[MessageBodyMember]
public string fieldsParam { get; set; }
}
但是有一个错误。无法将MessageContract
与UriTemplate
一起使用,但我如何使用请求参数指定服务地址?