您
params是对象,它形成
{ "name" : "somevalue"}JSON字符串。如果您说的是邮件正文样式,Bare我认为您的服务期望这样的内容:
[DataContract]public class SomeDTO{ [DataMember(Name = "name")] public string Name { get; set; }}因此,您的操作应定义为:
[OperationContract][WebInvoke(Method = "POST",ResponseFormat = WebMessageFormat.Json,RequestFormat = WebMessageFormat.Json,BodyStyle = WebMessageBodyStyle.Bare)] FooMessageType Foo(SomeDTO data);
如果您希望当前代码正常工作,则应将其更改为:
[OperationContract][WebInvoke(Method = "POST",ResponseFormat = WebMessageFormat.Json,RequestFormat = WebMessageFormat.Json,BodyStyle = WebMessageBodyStyle.WrappedRequest)] FooMessageType Foo(SomeDTO data);



