根据WCF服务中发布的xml内容识别操作,但不在Url中包含操作名称

根据WCF服务中发布的xml内容识别操作,但不在Url中包含操作名称,wcf,wcf-data-services,wcf-binding,Wcf,Wcf Data Services,Wcf Binding,如何从发布到WCF服务Url的xml内容中识别操作? 假设WCF服务Url为,客户端不希望在Url中包含操作名称。 问题是根据发布的xml内容识别操作 我找不到解决这个问题的办法。是否可以在WCF服务中进行配置,以根据发布到WCF服务URL的xml内容识别操作方法。中可能出现的场景之一是: 自定义操作调度。用户可以对操作以外的内容执行调度,例如,在body元素或自定义消息属性上。这可以使用IDispatcOperationSelector接口完成 实现将使您能够访问传入消息,以解析并决定要将请求

如何从发布到WCF服务Url的xml内容中识别操作? 假设WCF服务Url为,客户端不希望在Url中包含操作名称。 问题是根据发布的xml内容识别操作


我找不到解决这个问题的办法。是否可以在WCF服务中进行配置,以根据发布到WCF服务URL的xml内容识别操作方法。

中可能出现的场景之一是:

自定义操作调度。用户可以对操作以外的内容执行调度,例如,在body元素或自定义消息属性上。这可以使用IDispatcOperationSelector接口完成


实现将使您能够访问传入消息,以解析并决定要将请求转发到哪个方法。

基于HTTP请求中SOAPAction字段请求的相应方法,使用SOAP web服务。请参见下面的屏幕截图。
请求正文中的SOAPAction字段和method部分可以查看特定请求的操作名称。如果您想识别此值,我们可以通过以下两个接口截获SOAP消息并获取字段的值。



这两个接口可以在通信期间捕获SOAP消息。我们可以检索字段值并修改它。

如果有什么我可以帮忙的,请随时告诉我。

在Url中不包含名称的情况下调用OperationContract方法可行吗。当用户将响应xml发布到Url时。获取400个错误请求错误。用户不希望在url中包含操作名称。他想把xml发布到single Url我对你的问题有点困惑。对服务的客户端调用不包括URL中的操作名称,只包括服务基址。只有Restful样式的服务包含操作名和Http谓词。在soapweb服务中,客户端的调用通常由客户端代理类完成。ServiceReference1.TestServiceClient=新的TestServiceClient();var result=client.Test();控制台写入线(结果);我想通过Body元素实现调度。从发布的xml的根元素中检测操作名称。任何帮助都将不胜感激