0

我有这段代码,一切正常

 [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; }
    }

但是有一个错误。没有办法使用MessageContractwith UriTemplate,但是如何使用请求参数指定服务地址?

4

0 回答 0