我有这段代码,一切正常
[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
with UriTemplate
,但是如何使用请求参数指定服务地址?