对WCF中的服务操作使用动作/回复操作有什么用处。到目前为止,我所理解的是; WSDL使用动作来识别来自客户端的消息所属的服务操作,并且作为回应,服务操作使用回复动作来识别回复消息所属的呼叫者 - >如果我错了,请纠正我!
现在,我想明白;什么是真正的用途(除了使用aster ix处理匿名消息[*]),我的意思是这可以由WCF内部处理,而不是将其暴露给开发人员。
另外,为什么需要采取行动和回复?我的意思是,我们已经有一个名称属性用于服务操作以识别方法,当我调用Proxy.SomeMethod()时,somemethod已经映射到Name属性,它应该足以识别消息的目标方法,并且类似回复。请澄清。
我可以请一个简单的真实世界场景/或链接到现实生活中的Action / ReplyAction。
非常感谢。
答案 0 :(得分:2)
动作是各种SOAP和WS- *规范的一部分。
所以第一点是,这不是WCF独有的东西,如果你想拥有可互操作的Web服务,它是你需要支持的规范的标准部分。它们用于消息路由和其他消息处理功能。
其次,WCF默认管理这些。如果您希望以其他方式自定义或管理它们,则只需自己指定它们。例如。 WCF将自动为您生成WSDL。当WCF选择要为传入消息调用哪个操作时,WCF也将默认使用它们。同样,如果需要,WCF还提供扩展点来自定义此行为。