上下文
我是WCF
的新手。
我正在阅读有关邮件合同的文章,发现WCF
正在使用SOAP
发送邮件。
我的疑问是,如果我们启用REST in WCF service
,那么它是否仍会使用SOAP
格式来交换数据。
在WebGet
和WebInvoke
属性[适用于REST
]中,我们提到了JSON
或XML
等输入格式。
问题
如果邮件是通过SOAP
发送的,那么为什么需要这些邮件?
如果所有消息合同都是使用SOAP格式发送的,那么在webHttp绑定的情况下,消息合同不应该起作用。
答案 0 :(得分:0)
协议格式取决于您选择的绑定。这里是a list of the different system provided bindings
以及他们使用的基础协议。
在WebGet和WebInvoke属性[用于REST]中,我们是 提到像JSON或XML这样的inputformat。 如果消息是通过SOAP发送的,那么为什么需要这些消息。
如果使用使用标准HTTP而不是SOAP的WebHttpBinding
,那么这些属性允许您指定是否要使用纯XML(而非SOAP)或JSON格式化请求。