民间, 我大约有90%的时间想要使用我的WCF RESTful服务,但是我找到了一个很好的方法来处理POST数据。我希望它以它在MVC引擎中的方式工作,其中POST中的HTTP消息的主体通过模型绑定器运行,并且它尝试将该数据转换为第一个方法参数的数据类型。
所以,换句话说,我的合同中有一个方法:
[OperationContract]
[WebInvoke(Method="POST", RequestFormat=WebMessageFormat.Xml, ResponseFormat=WebMessageFormat.Xml)]
SubmitInvoiceResponse SubmitInvoice();
如果我将上述签名更改为:
SubmitInvoiceResponse SubmitInvoice(Invoice invoice);
这会自动在邮件正文中查找作为序列化XML的发票吗?如果没有,我需要配置哪些属性和/或开关才能使其成为WCF的行为方式?