簡體   English   中英

如何在WCF服務中發布和綁定JSON數據而不指定對象名

[英]How to post and bind json data without specifying objectname in WCF service

我在下面有服務

    [OperationContract]
    [WebInvoke(Method = "POST", ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Wrapped, UriTemplate = "/PostData")]
 public string GetImage(MyData data)
        {
            return "success";l
        }

數據合約為:

[DataContract]
public class MyData 
{
    [DataMember]
    public string Base64String { get; set; }
    [DataMember]
    public int ID{ get; set; }
}

但是在擺放json數據時,我必須指定如下格式:

{
"data":
{
"Base64String": "my base 64 string",
"ID":"1"
}
}

但是我的要求是發布沒有對象名稱(實例名稱)的數據,所以我想要json

{
"Base64String": "my base 64 string",
"ID":"1"
}

有什么辦法可以使它以這種方式工作。

我相信,如果你改變了BodyStyle的財產WebInvoke屬性WebMessageBodyStyle.Bare 這可能工作

[OperationContract]
[WebInvoke(Method = "POST", ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Bare, UriTemplate = "/PostData")]
public string GetImage(MyData data)
{
    return "success";
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM